Voila, j'ai une macro qui s'active en cliquant sur un bouton.
Dans cette macro, j'ai, entre autre, un filtre qui masque les lignes selon:
une case de ma feuille PRINCIPALE me donne une valeur (O2)
la macro sélectionne la feuille correspondant à une valeur (C10) et sur cette feuille dont le nom est la valeur C10, elle masque les lignes si la valeur de la colonne I n'est pas O2... Mais ca ne marche pas, j'arrive pas à identifier l'erreur... Voici la macro:
Code:
Sheets(Sheets("PRINCIPAL").Range("C10").Value).Select
Dim c As Range
For Each c In Range("I1:I" & Range("I500").End(3).Row)
c.Rows.Hidden = c.Offset(, 1) = Sheets("PRINCIPAL").Range("O2").Value
Next c
Sheets("PRINCIPAL").Activate
Sheets(Sheets("PRINCIPAL").Range("C10").Value).Activate
Dim c As Range
For Each c In Range("I1:I" & Range("I500").End(3).Row)
If c.Value <> Sheets("PRINCIPAL").Range("O2").Value Then c.Rows.Hidden = True
Next c
Sheets("PRINCIPAL").Activate
Sub toto()
Dim x As Integer
Dim mafeuille As String
mafeuille = Sheets("PRINCIPAL").Range("C10")
maligne = Sheets(mafeuille).Range("I65536").End(xlUp).Row
For x = maligne To 1 Step -1
If Sheets(mafeuille).Range("I" & x) <> Sheets("PRINCIPAL").Range("O2") Then Sheets(mafeuille).Rows(x).Hidden = True
Next
End Sub
Sub toto()
Dim x As Integer
Dim mafeuille As String
mafeuille = Sheets("PRINCIPAL").Range("C10")
maligne = Sheets(mafeuille).Range("I65536").End(xlUp).Row
For x = maligne To 1 Step -1
If Sheets(mafeuille).Range("I" & x) > Sheets("PRINCIPAL").Range("O2") Then Sheets(mafeuille).Rows(x).Hidden = True
Next
End Sub
je vois dans ton premier post que tu passe un "offset" et j'ai un doute:
Quelle colonne contient la valeur de référence que veux tu veux comparer pour faire le masquage?
Et bien j'ai
Valeur de référence pour nom de feuille sur ma feuille principale en C10
Valeur a tester pour masquer sur ma feuille principale en O2
Lignes à masquer, sur la feuille dont le nom est "C10"
Je viens de jeter un coup d'oeil au fichier de Pascal, il marche bien, et j'ai la meme chose, et sur le mien ca marche pas...
tu laisses juste une feuille dans le nom est en c10 et une valeur en o2
tu vires toutes tes valeurs de tes cellules sauf la colonne i de ta feuille et tu envoies le fichier