Macro en worksheet_change me permita borrar datos al eliminar contenido en 2 celdas
Tengo el siguiente código
Private Sub Worksheet_Change(ByVal Target As Range)
'Exit Sub
If Not Intersect(Target, Range("F5, D4")) Is Nothing Then
If UCase(Target.Value) <> "" Then
Set h = ThisWorkbook.Sheets(Hoja31.Name) 'base de datos
Set h2 = ThisWorkbook.Sheets(Hoja32.Name) 'reporte produccion
Dim ultfiladatos As Long
Dim ultfilareporte As Long
ultfiladatos = h.Range("a" & Rows.Count).End(xlUp).Row
Application.ScreenUpdating = False
For cont = 2 To ultfiladatos
clave = h.Cells(cont, 6)
ref = h.Cells(cont, 1)
orden = h.Cells(cont, 5)
If ref = h2.[D4] & h2.[d5] & h2.[d6] Then
ultfilareporte = h2.Range("c" & Rows.Count).End(xlUp).Row
[F1] = "Este pedido ya cuenta con datos."
h2.Cells(ultfilareporte + 1, 3) = clave
h2.Cells(ultfilareporte + 1, 4) = orden
End If
Next cont
Application.ScreenUpdating = True
ElseIf UCase(Target.Value) = Empty Then
MsgBox "Borrar datos"
Range("D4:f4").ClearContents
End If
End If
End Sub
Me funciona bien, pero al llegar en la parte donde borro los datos
De la celda F5 o de la celda D4
Este le tengo puedo que me salga un mensaje de "borrar datos"
Y posterior a ello me borre los datos que le solicito, sin embargo me sale error
"no coinciden los tipos"
Alguien me puede ayudar con la adecuacion de mi macro
Respuesta de Dante Amor
2