Buenas tardes me gustaria saber como puedo hacer que este modulo que lo descargue me busque por valores de búsqueda ejemplo los valores de búsqueda están en la celda 2 14(N2) y en la celda 2 15(O2) y busque en la columna el valor 2 14(N2) en la columna 6(F) y el valor 2 15(O2) en la columna 4(D) como haría en este caso adjunto código.
Sub Exportar()
Dim codigo As String
Dim Nombre As String
Dim cedula As String
Dim dependencia As String
Dim ingreso As String
Dim fecha As String
Dim turno As String
Dim puesto As String
Dim traslado As String
Dim entrada As Date
Dim salida As Date
Dim observaciones As String
Dim ultimaFila As Long
Dim ultimaFilaCA As Long
Dim cont As Long
Dim fechaB As String
fechaB = Sheets("Asistencia").Cells(2, 14)
fechaB = "*" & fechaB & "*"
ultimaFila = Sheets("Asistencia").Range("A" & Rows.Count).End(xlUp).Row
If ultimaFila < 3 Then
Exit Sub
End If
For cont = 3 To ultimaFila
If Sheets("Asistencia").Cells(cont, 6) Like fechaB Then
codigo = Sheets("Asistencia").Cells(cont, 1)
Nombre = Sheets("Asistencia").Cells(cont, 2)
cedula = Sheets("Asistencia").Cells(cont, 3)
dependencia = Sheets("Asistencia").Cells(cont, 4)
ingreso = Sheets("Asistencia").Cells(cont, 5)
fecha = Sheets("Asistencia").Cells(cont, 6)
turno = Sheets("Asistencia").Cells(cont, 7)
puesto = Sheets("Asistencia").Cells(cont, 8)
traslado = Sheets("Asistencia").Cells(cont, 9)
entrada = Sheets("Asistencia").Cells(cont, 10)
salida = Sheets("Asistencia").Cells(cont, 11)
observaciones = Sheets("Asistencia").Cells(cont, 12)
ultimaFilaCA = Sheets("CA").Range("A" & Rows.Count).End(xlUp).Row
Sheets("CA").Cells(ultimaFilaCA + 1, 1) = codigo
Sheets("CA").Cells(ultimaFilaCA + 1, 2) = Nombre
Sheets("CA").Cells(ultimaFilaCA + 1, 3) = cedula
Sheets("CA").Cells(ultimaFilaCA + 1, 4) = dependencia
Sheets("CA").Cells(ultimaFilaCA + 1, 5) = ingreso
Sheets("CA").Cells(ultimaFilaCA + 1, 6) = fecha
Sheets("CA").Cells(ultimaFilaCA + 1, 7) = turno
Sheets("CA").Cells(ultimaFilaCA + 1, 8) = puesto
Sheets("CA").Cells(ultimaFilaCA + 1, 9) = traslado
Sheets("CA").Cells(ultimaFilaCA + 1, 10) = entrada
Sheets("CA").Cells(ultimaFilaCA + 1, 11) = salida
Sheets("CA").Cells(ultimaFilaCA + 1, 12) = observaciones
End If
Next cont
ultimaFilaCA = Sheets("CA").Range("A" & Rows.Count).End(xlUp).Row
'With Sheets("CA").Range("A2:L" & ultimaFilaCA).Font
'.Name = "Arial"
'.Size = 10
'.Italic = True
'End With
MsgBox "Proceso terminado", vbInformation, "Resultado"
End Sub
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Buenas tardes me gustaria saber como puedo hacer que este modulo que lo descargue me busque por valores de búsqueda ejemplo los valores de búsqueda están en la celda 2 14(N2) y en la celda 2 15(O2) y busque en la columna el valor 2 14(N2) en la columna 6(F) y el valor 2 15(O2) en la columna 4(D) como haría en este caso adjunto código.
Sub Exportar() Dim codigo As String Dim Nombre As String Dim cedula As String Dim dependencia As String Dim ingreso As String Dim fecha As String Dim turno As String Dim puesto As String Dim traslado As String Dim entrada As Date Dim salida As Date Dim observaciones As String Dim ultimaFila As Long Dim ultimaFilaCA As Long Dim cont As Long Dim fechaB As String fechaB = Sheets("Asistencia").Cells(2, 14) fechaB = "*" & fechaB & "*" ultimaFila = Sheets("Asistencia").Range("A" & Rows.Count).End(xlUp).Row If ultimaFila < 3 Then Exit Sub End If For cont = 3 To ultimaFila If Sheets("Asistencia").Cells(cont, 6) Like fechaB Then codigo = Sheets("Asistencia").Cells(cont, 1) Nombre = Sheets("Asistencia").Cells(cont, 2) cedula = Sheets("Asistencia").Cells(cont, 3) dependencia = Sheets("Asistencia").Cells(cont, 4) ingreso = Sheets("Asistencia").Cells(cont, 5) fecha = Sheets("Asistencia").Cells(cont, 6) turno = Sheets("Asistencia").Cells(cont, 7) puesto = Sheets("Asistencia").Cells(cont, 8) traslado = Sheets("Asistencia").Cells(cont, 9) entrada = Sheets("Asistencia").Cells(cont, 10) salida = Sheets("Asistencia").Cells(cont, 11) observaciones = Sheets("Asistencia").Cells(cont, 12) ultimaFilaCA = Sheets("CA").Range("A" & Rows.Count).End(xlUp).Row Sheets("CA").Cells(ultimaFilaCA + 1, 1) = codigo Sheets("CA").Cells(ultimaFilaCA + 1, 2) = Nombre Sheets("CA").Cells(ultimaFilaCA + 1, 3) = cedula Sheets("CA").Cells(ultimaFilaCA + 1, 4) = dependencia Sheets("CA").Cells(ultimaFilaCA + 1, 5) = ingreso Sheets("CA").Cells(ultimaFilaCA + 1, 6) = fecha Sheets("CA").Cells(ultimaFilaCA + 1, 7) = turno Sheets("CA").Cells(ultimaFilaCA + 1, 8) = puesto Sheets("CA").Cells(ultimaFilaCA + 1, 9) = traslado Sheets("CA").Cells(ultimaFilaCA + 1, 10) = entrada Sheets("CA").Cells(ultimaFilaCA + 1, 11) = salida Sheets("CA").Cells(ultimaFilaCA + 1, 12) = observaciones End If Next cont ultimaFilaCA = Sheets("CA").Range("A" & Rows.Count).End(xlUp).Row 'With Sheets("CA").Range("A2:L" & ultimaFilaCA).Font '.Name = "Arial" '.Size = 10 '.Italic = True 'End With MsgBox "Proceso terminado", vbInformation, "Resultado" End Sub