Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

VBA Boucle for next

rocky9

XLDnaute Nouveau
Bonjour,

Le code suivant bug sur la ligne "If Cells(x, 8).Value >= Range("I2") Then"

Code:
de = Sheets("En dessous du seuil").Cells(Application.Rows.Count, 8).End(xlUp).Row
    For x = de To 2 Step -1
    If Cells(x, 8).Value <= Range("I2").value Then Selection.Rows.Hidden = True
    Next x

Si les valeurs de la colonne H sont inférieures ou égales à la valeur absolu se trouvant en I2, alors la ligne entière où se trouve la valeur <=I2 se masque.

Merci d'avance
 
Dernière édition:

bond

XLDnaute Occasionnel
Re : VBA Boucle for next

Pas sur que ton code réponde à ton objectif. Une suggestion :
Code:
For x = 5 To 2 Step -1
    If Cells(x, 8).Value <= Range("I2").Value Then Rows(x).Hidden = True
Next x
 

rocky9

XLDnaute Nouveau
Re : VBA Boucle for next

Bonjour,

J'ai essayé vos codes mais ça ne fonctionne pas.

Je vous joins un exemple du fichier.
Si c'est le masquer qui pose problème, autant que je le remplace par delete.
 

Pièces jointes

  • Classeur1.xls
    20.5 KB · Affichages: 70
  • Classeur1.xls
    20.5 KB · Affichages: 64
  • Classeur1.xls
    20.5 KB · Affichages: 66

tototiti2008

XLDnaute Barbatruc
Re : VBA Boucle for next

Bonjour Caillou,
Re,

peut-être

Code:
    de = Sheets("En dessous du seuil").Cells(Application.Rows.Count, 8).End(xlUp).Row
    For x = de To 2 Step -1
        If IsNumeric(Cells(x, 8).Value) Then
            If Cells(x, 8).Value <= Range("I2").Value Then Rows(x).Hidden = True
        End If
    Next x
 

pierrejean

XLDnaute Barbatruc
Re : VBA Boucle for next

Bonjour à tous

A tester:

Code:
Sub test()
    de = Sheets("En dessous du seuil").Cells(Application.Rows.Count, 8).End(xlUp).Row
    For x = de To 2 Step -1
    If Not IsError(Cells(x, 8)) Then
      If Cells(x, 8).Value <= Range("I2").Value Then Rows(x).Hidden = True
    End If
    Next x
End Sub
 

bond

XLDnaute Occasionnel
Re : VBA Boucle for next

Avec un fichier, ça aide...
à évaluer :
Code:
For x = 2 To 12 Step 1
    If IsNumeric(Cells(x, 8).Value) Then
        If Cells(x, 8).Value <= Range("I2").Value Then Rows(x).Hidden = True
    End If
Next x
 

Discussions similaires

Réponses
2
Affichages
205
Réponses
1
Affichages
224
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…