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

5 réponses

  1. jee pee Messages postés 31977 Date d'inscription   Statut Modérateur Dernière intervention   10 012
     
    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
  2. M-12 Messages postés 1349 Statut Membre 285
     
    0
    1. jee pee Messages postés 31977 Date d'inscription   Statut Modérateur Dernière intervention   10 012
       
      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
  3. 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
  4. via55 Messages postés 14396 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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