Macro excel insère ligne sous condition

Résolu
tchernosplif Messages postés 600 Date d'inscription   Statut Membre Dernière intervention   -  
tchernosplif Messages postés 600 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Sauriez vous faire une macro pour insérer des lignes à chaque changement de valeur?

J'ai par ex dans la colonne A:

A
A
B
B
B
C
D
D

et le résultat souhaité est

A
A
'insere une ligne'
B
B
B
'insere une ligne'
C
'insere une ligne'
D
D

Merci d'avance pour vos réponses lumineuses.

A voir également:

1 réponse

tchernosplif Messages postés 600 Date d'inscription   Statut Membre Dernière intervention   247
 
J'ai trouvé merci

Sub insertA()
Dim cellule As Variant

'se positionne au bas de la colonne et remonte
For i = Range("a65536").End(xlUp).Row To 1 Step -1

'selectionne la ligne lors du changement de valeur et ajoute une ligne en dessous
If Cells(i, 1).Value <> Cells(i + 1, 1).Value Then Rows(i + 1).EntireRow.Insert Shift:=x1Down

Next i

End Sub
-1
Lomic6
 
Quant est il si on veut obtenir le meme style de resultat simultanement sur plusieurs colonnes ?
Par exemple dans colonne A on a:
A
A
A
B
B
C
D
D

Dans colonne B on a:
a
a
a
a
a
a
b
c
et je veux faire une insertion de une seule ligne pour obtenir...

A a
A a
A a
"inserer ligne"
B a
B a
"inserer ligne"
C a
"inserer ligne"
D b
"inserer ligne"
D c
"inserer ligne"

Merci d'avance pour vos bons conseils ;)
0
tchernosplif Messages postés 600 Date d'inscription   Statut Membre Dernière intervention   247
 
Bjr , vous pourriez, concatener la colonne A et B et et lancer la macro sur cette nouvelle colonne

Par exemple colonne C:
Aa
Aa
Aa
Ba
Ba
Ca
Db
Dc
0