Macro Insertion ligne vide si A1<>A2 + copie A2

Résolu
RIKAF -  
 RIKAF -
Bonjour,
J'essaye de trouver une macro qui me permettrai d'insérer une ligne vide si A1 est différent de A2 puis de copier, dans cette ligne vide, la valeur de A2.
J'ai cette macro pour l'instant qui insère comme je veux les lignes vides, mais je n'arrive pas à trouver pour la copie de la cellule du dessous.


Sub Separe()
Dim cel As Range, ins As Range
For Each cel In Range("A2", [A65536].End(xlUp))
If cel <> "" And cel.Offset(-1) <> "" And cel <> cel.Offset(-1) _
Then Set ins = Union(IIf(ins Is Nothing, cel, ins), cel)
Next
If Not ins Is Nothing Then ins.EntireRow.Insert
End Sub



Pouvez-vous m'aider?

Merci d'avance.
A voir également:

1 réponse

Gyrus Messages postés 3360 Statut Membre 526
 
Bonjour,

Sub Separe()
Dim DerLigne As Long, Ligne As Long
Dim cel As Range, ins As Range
DerLigne = Range("A" & Rows.Count).End(xlUp).Row
For Ligne = DerLigne To 3 Step -1
If Range("A" & Ligne).Value <> "" And _
Range("A" & Ligne - 1).Value <> "" And _
Range("A" & Ligne).Value <> Range("A" & Ligne - 1).Value Then
Rows(Ligne).Insert
Range("A" & Ligne + 1).Copy Range("A" & Ligne)
End If
Next
End Sub


A+
1
RIKAF
 
Parfait.
Merci beaucoup.
0
RIKAF
 
Je reviens vers toi. J'arrive pas à copier la cellule dans une autre cellule. Par exemple A2 en H2... Ça doit être tout con mais je bloque.
0