Curieux ce message d'erreur, je ne l'obtiens pas avec le fichier exemple que je t'ai transmis...
Essaye, à tout hasard de déclarer Ligne et Colonne en Public dans ton module :
Dans le Module standard :
Public Ligne As Long, Colonne As Integer
Sub EffacerFiltre()
For Each ws In Sheets(Array("Tableau des téléchargements", "Prévisions", "Sommaire"))
On Error Resume Next
Ligne = 1: Colonne = 1
ws.TextBox1.Value = ""
ws.ShowAllData
ws.Activate
ws.Application.Goto [A1]
Next ws
End Sub
Dans le module ThisWorkBook :
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Sh.Cells(Ligne, Colonne).Select
End Sub
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
If Ligne = 0 Then Ligne = 1
If Colonne = 0 Then Colonne = 1
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Ligne = Target.Row: Colonne = Target.Column
End Sub
La sélection de A70 en Feuil2 ne se fait que lorsque tu actives cette feuille, pas avant. Si tu ne l'actives pas, elle ne change pas.
C'est le cas avec toutes les feuilles du classeur...