Como eliminar celdas que contenga un valor determinado con VBA
Necesito eliminar celdas de una columna de una hoja de excel que contiene una serie de datos, estos pueden ser repetidos, y el valor a borrar se determina en una celda fija de otra hoja, tengo la siguiente macro:
Sub elimnar_celdas_filas_vacias()
Dim tipo As Integer
Dim criterio As String
Dim check As Boolean
Dim celda As Range
tipo = 2
criterio = Hoja1.Cells(16, 7)
line1:
For Each celda In Hoja12.Range("A:A") 'Rng.Address, Cells(Rows.Count, Rng.Column).End(xlUp).Address)
Select Case tipo
Case 2
If celda = criterio Then
celda.EntireRow.Delete
GoTo line1
End If
End Select
Next
Hoja1.Cells(16, 7).ClearContents
End Sub
Pero cuando se ejecuta me elimina todos los valores que son iguales a la celda determinada, y necesito que solo elimine uno, es para llevar el registro de salida y entrada de un material
Por favor, ¿alguien sabe que puedo hacer para que solo elimine un dato y deje los demás?