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

Rajouter des lignes

  • Initiateur de la discussion Initiateur de la discussion bobjazz
  • 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 !

bobjazz

XLDnaute Impliqué
Bonjour le Forum

Est ce qu'il est possible de rajouter 2 lignes à l'aide d'une macro chaque fois que je trouve "CC" dans la colonne A.
dans mon fichier j'ai 6000 lignes

Merci d'avance

Bobjazz
 
Re : Rajouter des lignes

Re,

remplace le code du fichier au post #2 par ceci:
Code:
Sub Bouton1_Clic()
Application.ScreenUpdating = False
Dim derligne
derligne = Range("A65535").End(xlUp).Row
For i = derligne To 2 Step -1
If Cells(i - 1, 1).Value = "CC" Then
    Rows(i).Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Cells(i, 1).Value = "CC"
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Cells(i, 1).Value = "CC"
End If
Next i
[A1].Select
Application.ScreenUpdating = True
End Sub
à+
Philippe
 
Re : Rajouter des lignes

Re

Super
si je comprend bien

Cells(i, 1).Value = "CC" veut dire rajouter "CC" dans la cellule

et si je veux copier la cellule qui est à côté en même temps c'est à dire, par exemple je copie la cellule B3 en B4 et B5, là cela devient compliqué pour moi
je sais faire cela, mais je ne voit pas comment l'intégrer en automatique
Range("B3").Select
Selection.Copy
Range("B4").Select
ActiveSheet.Paste

Je te remercie d'avance, après j'aurai fini mon fichier, tu m'as vraiment fait avancé dans un sens.

Bobjazz
 
Re : Rajouter des lignes

Re,

avec ceci:
Code:
Sub Bouton1_Clic()
Application.ScreenUpdating = False
Dim derligne
derligne = Range("A65535").End(xlUp).Row
For i = derligne To 2 Step -1
If Cells(i - 1, 1).Value = "CC" Then
    Rows(i).Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Cells(i, 1).Value = "CC"
    Cells(i, 2).Value = Cells(i - 1, 2).Value
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Cells(i, 1).Value = "CC"
    Cells(i, 2).Value = Cells(i - 1, 2).Value
End If
Next i
[A1].Select
Application.ScreenUpdating = True
End Sub
à+
Philippe
 
- 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
4
Affichages
230
Réponses
16
Affichages
556
Réponses
21
Affichages
480
  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
666
Réponses
0
Affichages
190
  • Question Question
Microsoft 365 Lien vers pdf
Réponses
3
Affichages
212
Réponses
5
Affichages
701
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…