Incrémenter un string

Incrémenter un string - VB/VBA/VBS - Programmation

Marsh Posté le 10-02-2005 à 12:32:43    

Hello !
 
J'ai l'impression que je pose une question une peu tordue, mais j'aurais voulu savoir s'il était possible d'incrémenter un string comme on le fait pour des nombres.
Je réalise une application sous Excel et j'aurais aimé pour voir incrémenter un string qui est en fait une variable qui représente le nom de la colonne. Je voudrais faire cela dynamiquement car à chaque fois le nombre de colonne change.
 
Une grand merci pour votre aide !!!  :)

Reply

Marsh Posté le 10-02-2005 à 12:32:43   

Reply

Marsh Posté le 10-02-2005 à 12:35:21    

Pour ma part, je ne connais pas de méthode qui puisse le faire directement.
 
Le mieux est de convertir ta string en entier, d'incrémeter ton entier, et de faire une conversion inverse.

Reply

Marsh Posté le 10-02-2005 à 12:40:55    

Je vois très bien si c'est pour représenter un chiffre en string (ex : 1,2,3 ..)
Mais pour le nom de la colonne qui est A,B ou C, comment faire le lien avec un entier ???

Reply

Marsh Posté le 10-02-2005 à 13:39:40    

Tu peux incrémenter le code ASCII sans problèmes...

Reply

Marsh Posté le 10-02-2005 à 17:19:47    

Bah en fait, tout dépend du nom des colonnes, elles sont faites comment sous Excel?
 
C'est du genre 1,2,3,4,5,6,7,8,9,10,11
ou alors 1,2,3,4,5,6,7,8,9,A,B,C
ou encore des mix?
 
Pour ma part, je parlais d'incrémenter un entier car je pensais que les colonnes étaient elles memes des entiers.
 
Pour le code ASCII, ca ne marche que si tu as un seul caractere par colonne, mais ca m'étonnerait...
 
Donc, peut etre qu'il va falloir que tu fasses un petit algo pour faire ca a la main!

Reply

Marsh Posté le 10-02-2005 à 17:31:46    

dans VB utilise le fonction ' Chr(nombre) ' pour afficher un caractère.

Code :
  1. 32  -
  2. 33  -  !
  3. 34  -  "
  4. 35  -  #
  5. 36  -  $
  6. 37  -  %
  7. 38  -  &
  8. 39  -  '
  9. 40  -  (
  10. 41  -  )
  11. 42  -  *
  12. 43  -  +
  13. 44  -  ,
  14. 45  -  -
  15. 46  -  .
  16. 47  -  /
  17. 48  -  0
  18. 49  -  1
  19. 50  -  2
  20. 51  -  3
  21. 52  -  4
  22. 69  -  E
  23. 70  -  F
  24. 71  -  G
  25. 72  -  H
  26. 73  -  I
  27. 74  -  J
  28. 75  -  K
  29. 76  -  L
  30. 77  -  M
  31. 78  -  N
  32. 79  -  O

Voilà un petit exemple.
Ps : Chr(32) donne un espace.


Message édité par knakes le 10-02-2005 à 17:32:19
Reply

Marsh Posté le 10-02-2005 à 17:51:43    

Y'avait pas un truc pour référencer les cellules par un chiffre ?
Genre avec WorkSheet.Cells(y, x) ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed