Bonjour à tous,
Je souhaiterai sur excel automatiser une tache : sauter une ligne lors de chaque nom + prénom différent.
Voici, ci-dessous, comment mes données se présentent :
Albert Fabien
Albert Fabien
Albert Fabien
Albert Florian
Ciota Jacques
Ciota Jacques
Debrube Robert
Ce que je souhaiterai faire :
Albert Fabien
Albert Fabien
Albert Fabien
Albert Clément
Ciota Jacques
Ciota Jacques
Debrube Robert
J'ai réfléchi sur un code :
Cependant avec ce code je n'arrive pas à insérer un saut de ligne lorsque mes clients ont le même nom et un prénom différent (par exemple entre Albert Fabien et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Sub ins() lastr = Range("A65000").End(xlUp).Row For i = lastr To 1 Step -1 nom1 = Left(Cells(i, 1).Value, InStr(Cells(i, 1).Value, " ")) nom2 = Left(Cells(i + 1, 1).Value, InStr(Cells(i + 1, 1).Value, " ")) If nom1 <> nom2 Then Prenom1 = Left(Cells(i, 1).Value, InStr(Cells(i, 1).Value, " ")) Prenom2 = Left(Cells(i + 1, 1).Value, InStr(Cells(i + 1, 1).Value, " ")) If Prenom1 <> Prenom2 Then Cells(i + 1, 1).Select Selection.EntireRow.Insert Shift:=xlDown End If Next End Sub
Albert Clément).
Ce code me donne ça :
Albert Fabien
Albert Fabien
Albert Fabien
Albert Clément
Ciota Jacques
Ciota Jacques
Debrube Robert
Ce serait super si une personne pourrait m'aidé à modifier ce code.
Je vous remercie,
Fabien
Partager