Bonjour,
(Je suis débute en VBA)
Je souhaite masquer des lignes en fonction d'une condition sur une cellule qui est amenée à changer car la valeur sera entrée par un utilisateur. En effet, si la valeur de cette cellule est supérieure à la valeur de la ligne alors la ligne doit être masquée.
J'ai essayé les codes ci-dessous mais cela ne fonctionne pas...
Sub Essai()
Dim x As Variant
Dim y As Integer
x = Range("A1").Value
y = Range("A4").Value
For y = 5 To 80
If x > y Then
ActiveSheet.Rows(y).EntireRow.Hidden = True
Else
ActiveSheet.Rows(y).EntireRow.Hidden = False
End If
Next y
End Sub
Sub Macro4()
For Each c In Worksheets("Sheet1").Range("A3:A80").Cells
If Abs(c.Value) < Cells.Value(1, 1) Then
Rows(NoLig).EntireRow.Hidden = True
Else
Rows(NoLig).EntireRow.Hidden = False
End If
Next
End Sub
Sub Macro5()
Dim FL1 As Worksheet, Cell As Range, Plage As Range
Dim Var1
Set FL1 = Worksheets("Feuil3")
With FL1
Set Plage = .Range("A3:A80")
For Each Cell In Plage
Var1 = Range("A1").Value
If Var1 > Cell.Value Then
Rows(Var1).EntireRow.Hidden = True
End If
Next
End With
Set FL1 = Nothing
Set Plage = Nothing
End Sub
Voici mon fichier joint,
Merci par avance pour votre aide et votre temps,