Comment insérer une ligne vide après une condition remplie?

Charlotte -  
via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Sur Excel, je souhaite insérer une ligne vide à la suite d'une ligne dont une colonne donnée remplit la condition suivante : "contenu différent de la ligne précédente". Ex du résultat souhaité pour la colonne en question :

Contenu1
Contenu1
Contenu1
[créer un saut de ligne]
Contenu2
Contenu2
[créer un saut de ligne]
Contenu 3
Contenu 3
Contenu 3
Contenu 3
[créer un saut de ligne]

Je suis totalement newbie en macros malheureusement...

Merci de votre aide!

1 réponse

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    Voilà une macro basée sur la colonne A, si les valeurs sont dans une autre colonne changer les references dans la macro :

    Sub insertion()
    '
    Dim DernLigne As Long
    DernLigne = Range("A" & Rows.Count).End(xlUp).Row ' derniere ligne non vide de la colonne
    For n = DernLigne To 2 Step -1 ' boucle de la dernière vide à la 2eme
    'si valeur differente que celle de ligne précédente on selectionne la ligne et insertion
    If Range("A" & n).Value <> Range("A" & n - 1).Value Then
    Rows(n & ":" & n).Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    End If
    Next n
    End Sub

    Macro à copier et coller dans le worsheet de la feuille à traiter (ALT F11 pour ouvrir l'éditeur, choisir la feuille dans l'arborescence)

    Cdlmnt
    0