Macro dupliquant une ligne si une cellule contient tel caractère
Résolu
dhaze
Messages postés
113
Statut
Membre
-
dhaze Messages postés 113 Statut Membre -
dhaze Messages postés 113 Statut Membre -
Bonjour,
Je reviens vers vous pour un problème dont je ne maitrise pas du tout la résolution !
Il s'agit de créer un script VBA qui effectuerait l'action suivante sur la même feuille :
Partir de la ligne 2
Si en A2 figure le mot "MOT_1" ajouter au mot de B2 le suffixe "_A"
Puis copier toute la ligne et l'insérer en dessous
Et ajouter au mot de B3 de la ligne collée le suffixe "_B"
Puis rechercher ainsi de suite tous les mots "MOT_1" dans les lignes suivantes de la colonne A et répéter l'opération...
Pour les suffixes, je ne sais pas ce qui est le plus logique, ou simple
Copier la ligne avant de la dupliquer puis renommer B2
Ou remplacer le "_A" de B3 par "_B" ?
Merci
Lo.
Je reviens vers vous pour un problème dont je ne maitrise pas du tout la résolution !
Il s'agit de créer un script VBA qui effectuerait l'action suivante sur la même feuille :
Partir de la ligne 2
Si en A2 figure le mot "MOT_1" ajouter au mot de B2 le suffixe "_A"
Puis copier toute la ligne et l'insérer en dessous
Et ajouter au mot de B3 de la ligne collée le suffixe "_B"
Puis rechercher ainsi de suite tous les mots "MOT_1" dans les lignes suivantes de la colonne A et répéter l'opération...
Pour les suffixes, je ne sais pas ce qui est le plus logique, ou simple
Copier la ligne avant de la dupliquer puis renommer B2
Ou remplacer le "_A" de B3 par "_B" ?
Merci
Lo.
A voir également:
- Vba insérer une ligne si cellule contient
- Excel si cellule contient partie texte ✓ - Forum Excel
- Insérer une vidéo dans powerpoint - Guide
- Si cellule contient texte alors ✓ - Forum Excel
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
17 réponses
Bonsoir dhaze,
Essaie cette macro
Cdlmnt
"L'imagination est plus importante que le savoir." A. Einstein
Essaie cette macro
Sub ajout() Dim DernLigne As Long DernLigne = Range("A" & Rows.Count).End(xlUp).Row For n = DernLigne To 2 Step -1 If Range("A" & n) = "MOT_1" Then Rows(n & ":" & n).Select Application.CutCopyMode = False Selection.Copy Selection.Insert Shift:=xlDown Range("B" & n).Select ActiveCell.FormulaR1C1 = Range("B" & n).Value & "_A" Range("B" & n + 1).Select ActiveCell.FormulaR1C1 = Range("B" & n + 1).Value & "_B" End If Next End Sub
Cdlmnt
"L'imagination est plus importante que le savoir." A. Einstein
Je sais pas si c'est abuser (pour ma culture générale), pourrais-je savoir en langage courant ce que fait chaque ligne ?
Tu n'es pas obligé d'accepter ;-)
Merci encore