insertion de lignes vides

  • Initiateur de la discussion Initiateur de la discussion Toutou
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Toutou

XLDnaute Occasionnel
Bonjour et bonne semaine à tous,

J'ai créée une maccro qui insère des lignes vides entre des lignes contenant des infos mais quand je la lance, la macro insère des lignes à l'infini sans s'arréter alors que je voudrais qu'une seule ligne s'insère puis qu'on passe à la suivante:

Dim vide as range
For Each vide In Range('B4:B' & Range('B65536').End(xlUp).Row)
If vide <> '' Then
vide.Entirerow.Select
Selection.Insert Shift:=xlDown

End If
Next vide
End If
 
Bonjour Toutou,

C'est normal.

Le code que tu nous as transmis va chercher la première cellule non vide de la colonne 'B' en partant depuis le bas de la feuille (ligne 65536).
Lorsqu'il trouve cette cellule non vide, il la teste et constate qu'elle est donc .... non vide.
Cela rempli la condition placée juste après le 'Range('B4:B' & Range('B65536').End(xlUp).Row)'
Le résultat du test (if vide<>'' ...) va forcément être vrai puisque le '...end(xlup)' s'est placé sur une cellule non vide.

Lorsque le résultat est vrai, la macro exécute ce qu'on lui demande et passe au suivant (next).
Rebelote et pas dix de der. On tourne en rond. D'où exécution à l'infini.

Si j'ai bien compris, tu cherches à obtenir un tableau avec une ligne sur deux qui soit vide.
Essaie ceci :
Code:
Sub InsertLigneVide()
For i = Range('b65536').End(xlUp).Row To 2 Step -1
Range('b' & i).EntireRow.Insert Shift:=xlDown
Next i
End Sub

Abel.

Message édité par: Abel, à: 07/11/2005 13:50
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
904
M
  • Question Question
Microsoft 365 Insertion de lignes
Réponses
4
Affichages
604
MrNathan58
M
Réponses
3
Affichages
994
Retour