Bonjour,
Le problème ici, c'est principalement ce que vous filtrez ! Le filtre s'applique à premiereCellule.
Ensuite, pour le champ à opérer, la variable colonne est (ici en tout cas) pas définie et donc vide.
Avec votre fichier ou votre besoin précis, vous pourriez avoir une solution plus facilement. En attendant, le code devrait selon moi plutôt s'organiser comme ça :
Sub filtrer_etapesV2()
Dim plage as range
Dim filtre As String
Set plage = sheets(5).cells(1,1).currentregion
filtre = InputBox("Texte à filtrer :", "Filtre")
plage.AutoFilter field:=1, Criteria1:=filtre 'filtre sur col1 de la plage
End Sub
Il faut déjà essayer de réaliser le filtre avant de le complexifier ou de le conditionner à un évènement (je pense à votre essai avec ActiveCell).
Cdlt,