Modificación de Búsqueda en Macro
Buenas a todos;
Les consulto si me podes ayudar a modificar esta macro que me paso D2Enri (si estas por ahí, help me!) Que es un experto de este sitio.
Se trata de una macro que busca en una lista de nombres de empleados, copia y elimina datos del empleado cuando es dado de baja y lo traslada de la hoja de ACTIVOS a la hoja de BAJAS.
El problema que tengo es que si hago la búsqueda por apellido y hay dos iguales solo encuentra el primero que esta en la columna. ¿Me explico?
No se de que manera solucionarlo ya que no soy muy bueno en macros.
Espero puedan ayudarme.
Desde ya muchas gracias.
Esta es la macro en cuestión:
Busca un dato copia la fila en hoja2 y elimina la fila en hoja1
Sub busco_copia_y_elimina()
'creada x d2enri 23-02-2011
Dim n As Range
palabra_a_buscar = InputBox("Ingresar datos del empleado", "Buscador")
If palabra_a_buscar = "" Then Exit Sub
Set n = Worksheets("ACTIVOS").Cells.Find(what:=palabra_a_buscar)
If n Is Nothing Then
MsgBox "No he encontrado nada. Lo siento."
Else
MsgBox "Empleado encontrado: " & UCase(palabra_a_buscar) & " "
'posicionarse en el dato encontrado:
n.Select
'a continuación guarda la fila (para borrarla) y consulta si eliminaro no. (*)
fila = n.Row
sino = MsgBox("¿Deseas cambiar la fila a BAJAS?", vbYesNo, "Confirmar")
If sino = vbYes Then
n.EntireRow.Copy
Sheets("BAJAS").Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'xlAll
Application.CutCopyMode = False
Sheets("ACTIVOS").Select
n.EntireRow.Delete
End If
End If
End Sub
Les consulto si me podes ayudar a modificar esta macro que me paso D2Enri (si estas por ahí, help me!) Que es un experto de este sitio.
Se trata de una macro que busca en una lista de nombres de empleados, copia y elimina datos del empleado cuando es dado de baja y lo traslada de la hoja de ACTIVOS a la hoja de BAJAS.
El problema que tengo es que si hago la búsqueda por apellido y hay dos iguales solo encuentra el primero que esta en la columna. ¿Me explico?
No se de que manera solucionarlo ya que no soy muy bueno en macros.
Espero puedan ayudarme.
Desde ya muchas gracias.
Esta es la macro en cuestión:
Busca un dato copia la fila en hoja2 y elimina la fila en hoja1
Sub busco_copia_y_elimina()
'creada x d2enri 23-02-2011
Dim n As Range
palabra_a_buscar = InputBox("Ingresar datos del empleado", "Buscador")
If palabra_a_buscar = "" Then Exit Sub
Set n = Worksheets("ACTIVOS").Cells.Find(what:=palabra_a_buscar)
If n Is Nothing Then
MsgBox "No he encontrado nada. Lo siento."
Else
MsgBox "Empleado encontrado: " & UCase(palabra_a_buscar) & " "
'posicionarse en el dato encontrado:
n.Select
'a continuación guarda la fila (para borrarla) y consulta si eliminaro no. (*)
fila = n.Row
sino = MsgBox("¿Deseas cambiar la fila a BAJAS?", vbYesNo, "Confirmar")
If sino = vbYes Then
n.EntireRow.Copy
Sheets("BAJAS").Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'xlAll
Application.CutCopyMode = False
Sheets("ACTIVOS").Select
n.EntireRow.Delete
End If
End If
End Sub
1 Respuesta
Respuesta de d2enri
1