Incrémenter les lettres de l'alphabet
Bonjour à tous , j'aimerais incrémenter les lettres de l'alphabet mais avec mon code pas de suite.
A la 27 ieme opération c'est-à-dire après Z , je n'ai pas le résultat que je recherche.
J'aimerais avoir cette suite A,B,....Z,AA,AB...,BA,BB, ....
Mon code
Code:
1 2
| j est un caractère="A"
j=Caract(Asc(j)+1) |
Merci
Petit amelioration après des annés :)
Citation:
Envoyé par
newkiss
J'avais codé ça un jour ...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| PROCEDURE gpIncrementerLettre(sTexte est une chaîne,nbreIncrementation est entier=1)
pour j=1 a nbreIncrementation
nTaille est un entier = Taille(sTexte)
i est un entier = nTaille
nbDeA est un entier = 0
POUR i = nTaille A 1 PAS -1
SI sTexte[[i]] = "Z" ALORS
sTexte[[i]] = "A"
nbDeA++
SINON
sTexte[[i]] = Caract(Asc(sTexte[[i]]) + 1)
SORTIR
FIN
FIN
SI nbDeA = nTaille ALORS sTexte = sTexte + "A"
FIN
RENVOYER sTexte |
Exemple :
gpIncrementerLettre("AZA",2) // AZC
gpIncrementerLettre("ABZ",3) // ACC
gpIncrementerLettre("AZZ",2) // BAB
gpIncrementerLettre("ZZZ",4) // AAAD