Fonction pour séparer les données identiques sur une colonne

Résolu
cameleon1881 Messages postés 20 Statut Membre -  
cameleon1881 Messages postés 20 Statut Membre -
Bonjour,
S'il vous plait pourriez vous m'aider pour résoudre cette ambiguité que je rencontre.
J'ai une colonne A comme suit :

a
a
b
b
b
c

Je souhaite avoir dans une autre colonne B le suivant :

a
a
a

b
b

c

Merci





Configuration: Windows / Chrome 103.0.0.0
A voir également:

5 réponses

jee pee Messages postés 42384 Statut Modérateur 9 739
 
Bonjour,

Tu devrais nous mettre un fichier exemple déposé sur cjoint.fr et le lien copié ici sur le forum.

Car ce que tu demandes n'est pas clair. Le "suivant" ? La cellule A de la ligne suivante ? le caractère suivant celui de la cellule A (si a -> b, si b -> ca si g ->h sir z -> a). Et pourquoi des cellules blanches en B ?
0
M-12 Messages postés 1349 Statut Membre 285
 
0
jee pee Messages postés 42384 Statut Modérateur 9 739
 
Effectivement je voyais cela un peu de la même façon. Mais dans son exemple cameleon1881 alors donne une réponse à la question qui est fausse ;-)
0
cameleon1881 Messages postés 20 Statut Membre
 
Re bonjour et merci pour vos réponses. Donc j'apporte des précisions sur les cellules :

J'ai de A1 à A6 : a a b b b c

Je voudrai avoir dan la colonne B de B1 VERS LE BAS ces mêmes valeurs listées comme suit :

a a espace b b b espace c

Je pense avoir répondu à votre question jee pee
0
via55 Messages postés 14730 Statut Membre 2 749
 
Bonjour

Dans ce cas la macro de M-12 fait le job
Si tu veux une solution sans macro, par formules il faut alors 3 colonnes :
https://www.cjoint.com/c/LGcnozWfE7J

Cdlmnt
Via
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cameleon1881 Messages postés 20 Statut Membre
 
Merci beaucoup Via55 ca fonctionne bien :)

Sinon j'ai essayé ça avec du code et à vrai dire j'ai bien mouliné mon cerveau avant de tomber sur ça sur un autre site :

Sub InsereLigne()
Dim sh As Worksheet
Dim i As Integer
'bon on va travailler sur la feuille
'active au moment du lancement
Set sh = ActiveSheet
i = 2
While sh.Cells(i, 1) <> ""
If sh.Cells(i - 1, 1) <> sh.Cells(i, 1) Then
sh.Cells(i, 1).EntireRow.Insert Shift:=xlShiftDown
i = i + 1
End If
i = i + 1
Wend
End Sub

Et ça fonctionne aussi

Merci
0