H o l a:
Pon la siguiente macro en los eventos de tu hoja:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Por.Dante Amor
'Exit Sub
If Target.Count > 1 Then Exit Sub
If Target.Value = "" Then
If ActiveSheet.AutoFilterMode Then ActiveSheet.AutoFilterMode = False
Exit Sub
End If
fila = Target.Row
col = Target.Column
uf = Cells(Rows.Count, col).End(xlUp).Row
pf = Cells(fila, col).End(xlUp).Row
pc = Cells(fila, col).End(xlToLeft).Column
uc = Cells(pf, Columns.Count).End(xlToLeft).Column
If uc <= pc Then
uc = Cells(fila, Columns.Count).End(xlToLeft).Column
End If
campo = col - pc + 1
If ActiveSheet.AutoFilterMode Then ActiveSheet.AutoFilterMode = False
ActiveSheet.Range(Cells(pf, pc), Cells(uf, uc)).AutoFilter Field:=campo, Criteria1:=Target.Value
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)
- En el panel del lado derecho copia la macro
':)
':)