Macro Insertion ligne vide si A1<>A2 + copie

Fermé
RIKAF - Modifié par jordane45 le 30/06/2015 à 01:02
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 - 30 juin 2015 à 01:05
Bonjour,

J'ai cette macro qui me permet d'insérer une ligne lorsque deux cellules sont différentes et de copier la cellule inférieure sur la ligne insérer.
Ce que j'aimerai serait de copier en plus A2 (par exemple) en H2.
Pouvez-vous m'aider?

Cordialement.

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


EDIT : Ajout de la coloration syntaxique (les balises de code)
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
A voir également:

2 réponses

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
Modifié par eriiic le 30/06/2015 à 01:01
Bonjour,

Range("A" & Ligne).Copy Range("H" & Ligne)
?
Juste avant le End If
eric

En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 718
30 juin 2015 à 01:05
Bonjour,
Ce que j'aimerai serait de copier en plus A2 (par exemple) en H2.

Quand tu dis "copier" .... tu veux parler uniquement de la valeur ... ou bien tu veux également la mise en forme de la cellule ?

Car si ce n'est que la valeur qui t'intéresse ... alors tu peux simplement faire :
Cells(2,"H").value = Cells(2,"A").value

0