
Eliminar Filas en varias hojas de excel segun criterio seleccionado desde un ListBox
Publicado por Heberto (7 intervenciones) el 12/11/2022 14:54:51

Buenas tardes a todos,
Necesito una orientacion en este caso, debo eliminar una fila especifica, seleccionada desde un ListBox en una tabla principal.
Posteriormente a eso se debe eliminar en las hojas secundarias cualquier fila ubicada en la columna "A" que tenga ese criterio..
El codigo:
Sub Eliminar_Partida_Click()
Dim Pregunta As Variant
If Me.DATA_PARTIDAS.ListIndex < 0 Then
MsgBox "No se ha elegido ningún registro", vbExclamation, "AVISO"
Else
Pregunta = MsgBox("Está seguro de eliminar el registro? No se Podra Recuperar la Informacion..!!!", vbYesNo + vbQuestion, "Progrese Capital Consultora")
If Pregunta = vbYes Then
'####################################################################################################
Sheets("PARTIDAS").Select
Uf4 = Sheets("PARTIDAS").Range("A1").End(xlDown).Row
For Fila = 2 To Uf4
item = Hoja1.Cells(Fila, 1).Value
codigo1 = Hoja1.Cells(Fila, 2).Value
partida = Hoja1.Cells(Fila, 3).Value
unidad = Hoja1.Cells(Fila, 4).Value
equipo = Hoja1.Cells(Fila, 5).Value
labor = Hoja1.Cells(Fila, 6).Value
material = Hoja1.Cells(Fila, 7).Value
costo = Hoja1.Cells(Fila, 8).Value
If codigo1 = codigo Then
Sheets("PARTIDAS").Select
ActiveCell.EntireRow.Select
Selection.Delete
End If
Next
'####################################################################################################
Sheets("MAT_PARTIDAS").Select
Uf5 = Sheets("MAT_PARTIDAS").Range("A1").End(xlDown).Row
For Fila1 = 2 To Uf5
partida1 = Hoja2.Cells(Fila1, 1).Value
codigo = Hoja2.Cells(Fila1, 2).Value
material = Hoja2.Cells(Fila1, 3).Value
unidad = Hoja2.Cells(Fila1, 4).Value
costo = Hoja2.Cells(Fila1, 5).Value
If partida1 = partida Then
Sheets("MAT_PARTIDAS").Select
ActiveCell.EntireRow.Select
Selection.Delete
End If
Next
'####################################################################################################
Sheets("MO_PARTIDAS").Select
Uf6 = Sheets("MO_PARTIDAS").Range("A1").End(xlDown).Row
For Fila2 = 2 To Uf6
partida2 = Hoja3.Cells(Fila2, 1).Value
codigo = Hoja3.Cells(Fila2, 2).Value
labor = Hoja3.Cells(Fila2, 3).Value
costo = Hoja3.Cells(Fila2, 4).Value
If partida2 = partida Then
Sheets("MO_PARTIDAS").Select
ActiveCell.EntireRow.Select
Selection.Delete
End If
Next
'####################################################################################################
Sheets("EQUIP_PARTIDAS").Select
Uf7 = Sheets("EQUIP_PARTIDAS").Range("A1").End(xlDown).Row
For Fila3 = 2 To Uf7
partida3 = Hoja4.Cells(Fila3, 1).Value
codigo = Hoja4.Cells(Fila3, 2).Value
equip = Hoja4.Cells(Fila3, 3).Value
costo = Hoja4.Cells(Fila3, 4).Value
If partida3 = partida Then
Sheets("MO_PARTIDAS").Select
ActiveCell.EntireRow.Select
Selection.Delete
End If
Next
'####################################################################################################
End If
End If
'####################################################################################################
MsgBox "Se ha eliminado con exito el registro", vbExclamation, "Progrese Capital Consultora"
End Sub
El codigo solo funciona en la Hoja Principal.. no realiza su funcion en las hojas anexas...
Agradecido de antemano...
Valora esta pregunta


0