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

Insertion ligne

  • Initiateur de la discussion Initiateur de la discussion zac.dubeau
  • 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 !

Z

zac.dubeau

Guest
Bonjour,

Je cherche à faire une macro pour insérer automatiquement 2 lignes au-dessus des lignes contenant la couleur bleue clair.
Mon code tourne en boucle sur la première ligne avec la bonne couleur. Il passe pas au ligne suivante.

Code:
[/Sub Inser_ligne()

    'Pour chaque cellule utilisée dans la feuille
    For Each Cellule In ActiveSheet.UsedRange

        'Si l'intérieur de la cellule utilisée est de couleur bleue clair
            If Cellule.Interior.Color = 16776960 Then

            'Insérer une ligne au-dessus
            Rows(i + 1).Insert Shift:=xlDown

End If
    Next

End Sub
CODE]

Merci
A+
 
Re : Insertion ligne

Bonsoir zac.dubeau et bienvenue 🙂

Il y a deux questions que tu peux/devrais te poser:
  1. ne vaudrait-il pas mieux fournir à ces braves gens du forum, une petit fichier exemple? (lequel fichier permettrait, par exemple de déterminer la nuance de bleu à laquelle correspond la valeur 16776960, mais aussi de vérifier si ladite couleur s'applique à certaines cellules ou à la ligne entière et par ailleurs de contrôler que ce même bleu n'est pas affecté à une/des cellule(s), par le biais d'une MFC, par exemple)
  2. quelle est la valeur de la variable i pendant toute l'exécution du code?
 
Re : Insertion ligne

Le fichier est composé de ligne couleur bleue clair. Je voudrais juste que la macro insère automatiquement deux lignes vides au-dessus de chaque ligne de couleur bleue.
 
Re : Insertion ligne

Bonjour, zac.dubeau, Modeste 😀, mutzik 😀, le Forum,

Un essai, avec le code suivant, à condition que les lignes concernées contiennent une valeur en colonne a.

Code:
Option Explicit
Sub Ligne_insérer_x_x_si_couleur_x()
    Dim i As Long, ii As Long
    Application.ScreenUpdating = False
    For i = Cells(Rows.Count, "a").End(xlUp).Row To 1 Step -1
        If Range("a" & i).Interior.Color = 16776960 Then
            For ii = 1 To 2
                With Rows(i)
                    .Insert
                    .Offset(-1, 0).Interior.Color = xlNone
                End With
            Next
        End If
    Next
    Application.ScreenUpdating = True
End Sub

A bientôt 🙂
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
14
Affichages
442
Réponses
5
Affichages
837
Réponses
3
Affichages
215
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…