Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Sub test()
Dim X As Long
Do
X = X + 1
If Cells(X, "A") <> "" Then
Rows(X).Insert
X = X + 1
End If
Loop Until X >= Cells(Rows.Count, "A").End(xlUp).Row
End Sub
on lance une boucle (Do)
on incrémente X
si x n'est pas vide
on insère (insert) une ligne et on incrémente X, pour qu'il pointe toujours sur la même ligne (devenu par l'insertion X+1)
on continue la boucle (loop), sauf si (until) x égale ou dépasse la dernière ligne non-vide en A
A+
hello, je continue un peutit peut mon fichier, la macro de Gorfael fonctionne tres bien; je voudrais pouvoir sur chaque ligne insérée, y applique une police particulière (appelon la ma_police par ex) mais uniquement sur la colone "S"
merci
Sub test()
Dim X As Long
Do
X = X + 1
If Cells(X, "A") <> "" Then
Rows(X).Insert
Cells(X, "S").Font.Name = "Ma_police"
X = X + 1
Else
Cells(X, "S").Font.Name = "Ma_police"
End If
Loop Until X >= Cells(Rows.Count, "A").End(xlUp).Row
End Sub
Le else sert à la mettre dans les lignes vides déjà existantes
A+
- 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