• Initiateur de la discussion Initiateur de la discussion Klimero95
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

K

Klimero95

Guest
Bonjour

Avez vous une formule pour prolonger une serie de données qui s'articulent ainsi :
Mob-cc-A
Mob-cc-B
Mob-cc-C
Mob-cc-D
Mob-cc-E
Mob-cc-F
Mob-cc-G
Mob-cc-H
Mob-cc-I
Mob-cc-J
Mob-cc-K
Mob-cc-L
Mob-cc-M
Mob-cc-N
Mob-cc-O
Mob-cc-P
Mob-cc-Q
Mob-cc-R
Mob-cc-S
Mob-cc-T
Mob-cc-U
Mob-cc-V
Mob-cc-W
Mob-cc-X
Mob-cc-Y
Mob-cc-Z
Mob-cc-Aa
Mob-cc-Ab
Mob-cc-Ac
Mob-cc-Ad
Mob-cc-Ae
Mob-cc-Af
Mob-cc-Ag
Mob-cc-Ah
Mob-cc-Ai
Mob-cc-Aj
Mob-cc-Ak
Mob-cc-Al
Mob-cc-Am

les pochaines devant être :

Mob-cc-An
Mob-cc-ao
etc...

Merci de vos apports

Klimero95
 
Re : continuer la serie

Oui, en effet, c'est logique que ma formule ne fonctionne que jusqu'en ligne 256...

AAA c'est après ZZ, pas après AZ...

en voilà une qui marche presque mais je ne sais pas pouquoi 🙂 (à force de bidouiller des décalages...)

=SI(LIGNE()>=27;INDIRECT("A"&ENT((LIGNE()+ENT(LIGNE()/27))/27))&CAR(MOD(LIGNE()-1;26)+65);"Mob-cc-"&CAR(MOD(LIGNE();27)+64))
 
Re : continuer la serie

Bonjour à tous

pour le fun, une solution vba, en A1 sur la feuille active "Mob-cc-A", incrmente 10000 lignes, à adapter...

Code:
Option Explicit
Sub test()
Dim x As String, i As Integer, j As Byte, b As Boolean, l As Integer
l = 1
Do While l < 10000
    x = UCase(Mid(Cells(l, 1).Value, 8))
    If Asc(Right(x, 1)) < 90 Then
        x = Mid(x, 1, (Len(x) - 1)) & Chr(Asc(Right(x, 1)) + 1)
    Else
        If Len(x) > 1 Then
            For i = Len(x) - 1 To 1 Step -1
                If Asc(Mid(x, i, 1)) < 90 Then
                    Mid(x, i, 1) = Chr(Asc(Mid(x, i, 1)) + 1)
                    For j = i + 1 To Len(x)
                        Mid(x, j, 1) = Chr(65)
                    Next j
                    b = True
                    Exit For
                End If
            Next i
            If b = False Then
                For i = 1 To Len(x) + 1
                    x = IIf(i = 1, Chr(65), x & Chr(65))
                Next i
            End If
        Else
            x = "AA"
        End If
    End If
    Cells(l + 1, 1).Value = Mid(Cells(l, 1).Value, 1, 7) & Application.Proper(x)
    l = l + 1
    b = False
Loop
End Sub

bon après midi
@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
917
F
Réponses
8
Affichages
965
frantz06
F
D
Réponses
2
Affichages
948
D
E
Réponses
5
Affichages
2 K
S
Réponses
4
Affichages
3 K
S
N
Réponses
21
Affichages
3 K
Nicolas Michel
N
Retour