Macro excel insérer une seule ligne

Fermé
cocomarc Messages postés 6 Date d'inscription vendredi 26 février 2010 Statut Membre Dernière intervention 1 mars 2010 - 26 févr. 2010 à 18:25
 Migou76 - 26 févr. 2010 à 18:43
Bonjour,
J'utilise cette macro qui m'insère 1 ligne à chaque ligne où l nombre est supérieur à 60000000
qq1 peut-il m'aider à n'insérer qu'une seule ligne dès la première valeur supérieure à ce mntant ? ou stopper la boucle ?

Dim I As Long
Dim Plage As Range
Set Plage = Range("A1:A" & Range("A1").End(xlDown).Row)
For I = Plage.Cells.Count To 1 Step -1
If Plage.Cells(I).Value > 60000000 Then
Plage.Cells(I).EntireRow.Insert
End If
Next

Marci !

2 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
26 févr. 2010 à 18:41
Bonjour

on quitte la macro dès la 1° valeur trouvée

For I = Plage.Cells.Count To 1 Step -1
    If Plage.Cells(I).Value > 60000000 Then
        Plage.Cells(I).EntireRow.Insert
        Exit For
End If


pour des prochains post merci d'indenter ton code et d'utiliser la balise de mise en forme (4° bouton sur la gauche)
0
Bonjour,

En fait si j'ai compris vous voulez arrêter la boucle dès que vous avez trouvé la condition.
Je n'ai plus Excel, il faut faire GO TO pour aller à la fin, mais je ne suis pas sûr que l'orthographe soit exact :

Dim I As Long
Dim Plage As Range
Set Plage = Range("A1:A" & Range("A1").End(xlDown).Row)
For I = Plage.Cells.Count To 1 Step -1
If Plage.Cells(I).Value > 60000000 Then
Plage.Cells(I).EntireRow.Insert
Go To 2
End If
Next
2

Cordialement,
Migou
0