H o l a:
Te anexo la macro para que la pongas en los eventos del libro 1, en la hoja "WA CONSOLIDADO 2015-5".
El libro 2 deberá estar abierto y su nombre es:
"BASE DE BLOQUEO WA 2016-3.xlsx"
Private Sub Worksheet_Change(ByVal Target As Range)
'Por.Dante Amor
Application.ScreenUpdating = False
Set l1 = ThisWorkbook
Set h1 = Sheets("WA CONSOLIDADO 2015-5")
Set l2 = Workbooks("BASE DE BLOQUEO WA 2016-3.xlsx")
hojas = Array("1 CICLO", "2 CICLO", "3 CICLO")
col = "A"
existe = False
n = 0
'
If Not Intersect(Target, Columns("W")) Is Nothing Then
For Each c In Target
If UCase(c.Value) = "COMPLETO" Then
codigo = Cells(c.Row, col)
For h = LBound(hojas) To UBound(hojas)
Set h2 = l2.Sheets(hojas(h))
Set b = h2.Columns(col).Find(codigo, lookat:=xlWhole)
If Not b Is Nothing Then
h2.Rows(b.Row).Delete
existe = True
n = n + 1
End If
Next
End If
Next
Application.ScreenUpdating = False
If existe Then
l2.Save
MsgBox "Registros eliminados: " & n
End If
End If
End Sub
Sigue las Instrucciones para poner la macro en los eventos de worksheet
- Abre tu libro de excel
- Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
- Del lado izquierdo dice: VBAProject, abajo dale doble click a worksheet(tu hoja)
- Del lado derecho copia la macro
Listo! Cada que cambies el estado en la columna "W" a "completo", en automático se eliminará el código en el libro 2.