Public prueba, CodFuente, Producto As String
Private Sub ChkBloquear_Click()
If Me.ChkBloquear.Value = True Then
Me.ListaFuentes.Enabled = False
Me.ListaFuentes.BackColor = &HE0E0E0
Else
Me.ListaFuentes.Enabled = True
Me.ListaFuentes.BackColor = &HFFFFFF
End If
End Sub
Private Sub ChkCEtiqueta_Click()
Dim ans As String
If Me.ChkCEtiqueta.Value = True Then
Me.ChkCEtiqueta1.Enabled = False
Me.ChkCEtiqueta2.Enabled = False
Else
Me.ChkCEtiqueta1.Enabled = True
Me.ChkCEtiqueta2.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub ChkCEtiqueta1_Click()
Dim ans As String
If Me.ChkCEtiqueta1.Value = True Then
Me.ChkCEtiqueta.Enabled = False
Me.ChkCEtiqueta2.Enabled = False
Else
Me.ChkCEtiqueta.Enabled = True
Me.ChkCEtiqueta2.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub ChkCEtiqueta2_Click()
Dim ans As String
If Me.ChkCEtiqueta2.Value = True Then
Me.ChkCEtiqueta.Enabled = False
Me.ChkCEtiqueta1.Enabled = False
Else
Me.ChkCEtiqueta.Enabled = True
Me.ChkCEtiqueta1.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub ChkCodBarra_Click()
Dim ans As String
If Me.ChkCodBarra.Value = True Then
Me.ChkCodBarra1.Enabled = False
Me.ChkCodBarra2.Enabled = False
Else
Me.ChkCodBarra1.Enabled = True
Me.ChkCodBarra2.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub ChkCodBarra1_Click()
Dim ans As String
If Me.ChkCodBarra1.Value = True Then
Me.ChkCodBarra.Enabled = False
Me.ChkCodBarra2.Enabled = False
Else
Me.ChkCodBarra.Enabled = True
Me.ChkCodBarra2.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub ChkCodBarra2_Click()
Dim ans As String
If Me.ChkCodBarra2.Value = True Then
Me.ChkCodBarra.Enabled = False
Me.ChkCodBarra1.Enabled = False
Else
Me.ChkCodBarra.Enabled = True
Me.ChkCodBarra1.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub ChkEtiqueta_Click()
Dim ans As String
If Me.ChkEtiqueta.Value = True Then
Me.ChkEtiqueta1.Enabled = False
Me.ChkEtiqueta2.Enabled = False
Else
Me.ChkEtiqueta1.Enabled = True
Me.ChkEtiqueta2.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub ChkEtiqueta1_Click()
Dim ans As String
If Me.ChkEtiqueta1.Value = True Then
Me.ChkEtiqueta.Enabled = False
Me.ChkEtiqueta2.Enabled = False
Else
Me.ChkEtiqueta.Enabled = True
Me.ChkEtiqueta2.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub ChkEtiqueta2_Click()
Dim ans As String
If Me.ChkEtiqueta2.Value = True Then
Me.ChkEtiqueta.Enabled = False
Me.ChkEtiqueta1.Enabled = False
Else
Me.ChkEtiqueta.Enabled = True
Me.ChkEtiqueta1.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub ChkInvima_Click()
Dim ans As String
If Me.ChkInvima.Value = True Then
Me.ChkInvima1.Enabled = False
Me.ChkInvima2.Enabled = False
Else
Me.ChkInvima1.Enabled = True
Me.ChkInvima2.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub ChkInvima1_Click()
If Me.ChkInvima1.Value = True Then
Me.ChkInvima.Enabled = False
Me.ChkInvima2.Enabled = False
Else
Me.ChkInvima.Enabled = True
Me.ChkInvima2.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub ChkInvima2_Click()
If Me.ChkInvima2.Value = True Then
Me.ChkInvima.Enabled = False
Me.ChkInvima1.Enabled = False
Else
Me.ChkInvima.Enabled = True
Me.ChkInvima1.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub ChkPrecio_Click()
Dim ans As String
If Me.ChkPrecio.Value = True Then
Me.ChkPrecio1.Enabled = False
Me.ChkPrecio2.Enabled = False
Else
Me.ChkPrecio1.Enabled = True
Me.ChkPrecio2.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub ChkPrecio1_Click()
If Me.ChkPrecio1.Value = True Then
Me.ChkPrecio.Enabled = False
Me.ChkPrecio2.Enabled = False
Else
Me.ChkPrecio.Enabled = True
Me.ChkPrecio2.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub ChkPrecio2_Click()
If Me.ChkPrecio2.Value = True Then
Me.ChkPrecio.Enabled = False
Me.ChkPrecio1.Enabled = False
Else
Me.ChkPrecio.Enabled = True
Me.ChkPrecio1.Enabled = True
End If
For Each control In Frame1.Controls
If TypeName(control) = "CheckBox" Then
If control.Value = True Then
ans = ans & control.Caption & "_"
End If
End If
Next
If ans = "" Then
MsgBox "No ha seleccionado ningun tipo de foto"
Me.TxtNuevoNombre.Value = ""
Else
TxtNuevoNombre.Value = Left([ans], Len([ans]) - 1)
Me.TxtNuevoNombre.Value = "08_" & CodFuente & "_" & Producto & "_" & TxtNuevoNombre.Value & ".jpg"
End If
End Sub
Private Sub CmdGuarda_Click()
Dim MyFolder As String
Dim MyFile As String
Dim j As Integer
Set copiarfoto = VBA.CreateObject("Scripting.FileSystemObject")
origen = Me.LblRuta.Caption
'Aqui se debe cambiar la carpeta destino donde se guardaran las fotos renombradas
destino = "C:\Users\aapaezo\Downloads\Prueba\" & Me.TxtNuevoNombre.Value
copiarfoto.CopyFile origen, destino
Me.ListBox1.Clear
MyFolder = "C:\Users\aapaezo\Downloads\Prueba" 'ruta_imagen
MyFile = Dir(MyFolder & "\*.jpg")
Do While MyFile <> ""
ListBox1.AddItem MyFile
MyFile = Dir
Loop
End Sub
Private Sub CmdProducto_Click()
UserForm1.Show
End Sub
Private Sub CmdSeleccionar_Click()
Frame1.Enabled = True
Set explorar = Application.FileDialog(msoFileDialogFilePicker)
explorar.Title = "Busca la imagen para renombrar"
explorar.Show
explorar.AllowMultiSelect = False
explorar.Filters.Add "Excel Files", "*.JPG?", 1
ruta_imagen = explorar.SelectedItems(1)
Me.LblRuta.Caption = ruta_imagen
ImgCargada.Picture = LoadPicture(ruta_imagen)
Set objeto = New FileSystemObject
Set archivo = objeto.GetFile(ruta_imagen)
nomfuente = archivo.Name
End Sub
Private Sub ImgCargada_Click()
FormZoomImagen.Show
End Sub
Private Sub ListaFuentes_Click()
CodFuente = Me.ListaFuentes.List(ListaFuentes.ListIndex, 0)
NombreFuente = Me.ListaFuentes.List(ListaFuentes.ListIndex, 1)
Me.TxtNuevoNombre.Text = "08_" & CodFuente & "_" & Producto & "_" & nomfuente
End Sub
Private Sub ListBox2_Click()
ruta_imagen = Me.ListBox2.List(Me.ListBox2.ListIndex, 0)
ImgCargada.Picture = LoadPicture(ruta_imagen)
End Sub
Private Sub UserForm_Initialize()
Dim MyFolder As String
Dim MyFile As String
Dim j As Integer
Me.ListBox1.Clear
ruta_imagen = "C:\Users\alons\Downloads\LICORES 74\"
MyFolder = ruta_imagen
MyFile = Dir(MyFolder & "\*.jpg")
Do While MyFile <> ""
ListBox2.AddItem MyFile
MyFile = Dir
Loop
Frame1.Enabled = False
Frame1.BackColor = &HFFC0C0
ChkEtiqueta.Value = False
ChkPrecio.Value = False
ChkInvima.Value = False
ChkCEtiqueta.Value = False
ChkCodBarra.Value = False
ChkBloquear.Value = False
Me.ListaFuentes.RowSource = "Fuente"
Me.ListaFuentes.ColumnCount = 2
Me.ListaFuentes.ColumnHeads = True
Me.ListaFuentes.ColumnWidths = "80;150"
reg = Sheets("fuentes").Cells(Rows.Count, "A").End(xlUp).Row
End Sub