Bonjour,
Question idiote, comment fait-on pour incrémenter les caractères, j'aimerais pouvoir passer du 'A' au 'B' et ainsi de suite jusqu'à 'ZZ'
Merci d'avance pour votre aide.
Isa
Bonjour,
Question idiote, comment fait-on pour incrémenter les caractères, j'aimerais pouvoir passer du 'A' au 'B' et ainsi de suite jusqu'à 'ZZ'
Merci d'avance pour votre aide.
Isa
La fonction Ord() te permet de récupérer le code ASCII d'un caractère.
La fonction Chr() te permet depuis un code ASCII de récupere un caractère.
Sachant que le A à le code ASCII 65, avec ces deux fonction tu peux maintenant facilement faire ce que tu souhaites.
A tester, j'ai fait ca à la va vite
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
21
22
23
24
25 function AddChar (sVal : String) : String; var i,iValChar : integer; bContinue : Boolean; sValTemp : String; begin i := Length(sVal); sValTemp := sVal; bContinue := True; while (i >= 0) or bContinue do begin iValChar := Ord(sVal[i]) + 1; if iValChar > 90 then begin sVal[i] = 'A'; i := i - 1; end else begin sVal[i] := char(iValChar); bContinue := False; end; end; Result := sValTemp; end;
Modérateur Delphi
Le guide du bon forumeur :
- Les règles du forum tu liras
- La FAQ et les tutoriels tu consulteras
- La fonction Recherche tu utiliseras
- Google tu vénèreras
__________
Rayek World : Youtube Facebook
Ca marche mais jusqu'à Z, après il y a une erreur...
AA, je suppose.Envoyé par yarocco
C'est pour Excel ?
![]()
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.___ Écrivez dans un français correct !!
C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)
Ben j'ai dis que je voulais continuer avec 'AA' jusqu'à 'ZZ'...
Merci Lung, c'est ca.
En fait je voulais sélectionner toute la ligne mais colonne a colonne.
Est-il possible de le faire?? Si oui, comment?
Essaie ça:
avec strUtils dans les Uses pour RightStr
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 function TForm1.ValSuivante(s: string): string; var LastChar : char; begin if Length(s) = 0 then begin result := 'A'; Exit; end; LastChar := RightStr(s,1)[1]; If LastChar = 'Z' then result := ValSuivante(Copy(s,1, length(s) -1)) + 'A' else result := Copy(s,1, length(s) -1) + Succ(LastChar); end;![]()
Bonne prog
Il existe 10 sortes de personnes, ceux qui comprennent le binaire et les autres...
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