Macro copier cellule complexe

Fermé
Excel33 Messages postés 10 Date d'inscription vendredi 22 juin 2018 Statut Membre Dernière intervention 24 juin 2018 - 24 juin 2018 à 20:44
 Utilisateur anonyme - 25 juin 2018 à 19:22
Bonjour,

Quelqu'un sait comment faire pour copier dans la cellule à coté un mot jusqu'à qu'il y est une différence.
Par exemple:
A B
12 C001
12 C001
12 C001
12 C001
C001
12 C001
15 C002
15 C002
14 C003
Voilà donc mettre un mot dans la cellule B, dans l'exemple "C001" mais a partir du moment ou dans la cellule A il à une différence (dans l'exemple quand ca passer de 12 à 15) me mettre un autre mot genre "C001"+1 et ainsi de suite.

Je pense qu'il faut crée une macro, sachant qu'il à plein de ligne.

Votre me sera d'une grande utilité svp

Merci
A voir également:

2 réponses

f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 1 709
25 juin 2018 à 14:13
Bonjour,

une facon de faire:

Sub test()
    With Worksheets("feuil1")
        i = 1: n = 1        'initialisation pointeurs ligne et numero
        Do      'boucle ligne
            If i > 1 Then       'a partir de ligne 2
                If .Cells(i - 1, 1) <> .Cells(i, 1) Then        'si  dif entre cellule en cours et precedente
                    n = n + 1
                    .Cells(i, 2) = "C" & Format(n, "000")       'num plus 1
                Else
                    .Cells(i, 2) = .Cells(i - 1, 2)     'meme num
                End If
            Else        'ligne 1
                .Cells(i, 2) = "C" & Format(n, "000")       'numero 1
            End If
            i = i + 1
        Loop Until .Cells(i, 1) = ""
    End With
End Sub
0
Utilisateur anonyme
Modifié le 25 juin 2018 à 19:22
Bonsoir
c'est aussi possible avec des formules sur 2 colonnes
https://www.cjoint.com/c/HFzrvRTKDM5

Edit: le fichier doit être trié

0