Macro Filtro "comienza con" excel

Dante, buenas tardes..

Te quería consultar como cambiar esta macro, para que en ves de activarme el filtro con el criterio "contiene" me lo active con COMIENZA POR ...

A continuación te dejo mi macro actual haber si me podes ayudar..

Saludos cordiales

Julián

Private Sub Worksheet_Change(ByVal Target As Range)

Application.ScreenUpdating = False
If Not Intersect(Target, Range("c1:c2")) Is Nothing Then
ActiveSheet.Unprotect "pirucha1"
If ActiveSheet.AutoFilterMode Then ActiveSheet.AutoFilterMode = False
uf = Range("c" & Rows.Count).End(xlUp).Row
Range("b4:c" & uf).Font.Bold = False
Range("b4:c" & uf).Interior.ColorIndex = xlNone
Range("b3:ac" & uf).AutoFilter
If Range("c1") <> "" Then
ActiveSheet.Range("$b$4:$ac$" & uf).AutoFilter _
Field:=2, _
Criteria1:="=*" & Range("c1") & "*", _
Operator:=xlAnd
End If
cont = Range("c2")
If cont <> "" Then
Set r = Range("b4:c" & uf)
Set s = r.Find(cont, LookIn:=xlValues, MatchCase:=False, SearchFormat:=False)
If Not s Is Nothing Then
ncell = s.Address
Do: Set s = r.FindNext(s)
If Not s Is Nothing Then
s.Font.Bold = False
s.Interior.ColorIndex = 4
End If
Loop While Not s Is Nothing And s.Address <> ncell
End If
End If

ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveSheet.Protect "pirucha1"
End If

Application.ScreenUpdating = True
End Sub

1 respuesta

Respuesta
2

H o l a:

Cambia esta línea:

Criteria1:="=*" & Range("c1") & "*", _

Por esta:

Criteria1:="=" & Range("c1") & "*", _

Genial dante...

Muchísimas gracias por tu ayuda..

E stimado, r ecuerda valorar la respuesta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas