Bonjour,
Comment incrémenter de 1 une suite de lettre.
Exemple, je fais du lettrage de compte, j'ai un lettrage déjà utlisé qui est "AAAB", je voudrais avoir, avec un code VB : "AAAC"
Merci
Bonjour,
Comment incrémenter de 1 une suite de lettre.
Exemple, je fais du lettrage de compte, j'ai un lettrage déjà utlisé qui est "AAAB", je voudrais avoir, avec un code VB : "AAAC"
Merci
VrroOOOAAAAAPPPPPPPPPP !!!
slt,
c'est vite fait mais ça a l'air de fonctionner :
incString("AAAB") renvoie AAAC
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Public Function IncString(ByVal pString As String) As String Dim lLen As Integer Dim lChar As String lLen = Len(pString) Do lChar = Mid(pString, lLen, 1) If StrComp(lChar, "z", vbTextCompare) <> 0 Then Mid(pString, lLen, 1) = Chr(Asc(lChar) + 1) IncString = pString Exit Do Else Mid(pString, lLen, 1) = IIf(lChar = "z", "a", "A") End If lLen = lLen - 1 If lLen = 0 Then IncString = pString Exit Do End If Loop End Function
incString("AAAZ") renvoie AABA
incString("AAzZ") renvoie ABaA
incString("ZZZZ") renvoie AAAA
....
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL
Blog Office Mon Site DVP
Merci ça marche !!
VrroOOOAAAAAPPPPPPPPPP !!!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager