[VBA Excel] - Variable sur deux chiffres
Résolu
Jodko
-
Jodko -
Jodko -
A voir également:
- [VBA Excel] - Variable sur deux chiffres
- Excel trier par ordre croissant chiffre - Guide
- Liste déroulante excel - Guide
- Nombre de jours entre deux dates excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Word et excel gratuit - Guide
7 réponses
Bonjour Jodko,
A priori tu ne connais pas la différence entre un nombre entier (Integer) et du texte (String).
Un nombre représente une quantité ou un numéro d'ordre. Pour représenter les nombres, on utilise une série de caractères (les chiffres, le séparateur de décimale et parfois quelques autres caractères) qui doit respecter les conventions mathématiques. Parmi ces conventions, il y en a une qui précise qu'on n'écrit pas de zéro non significatifs devant un nombre.
On peut faire des opérations arithmétiques sur les nombres.
Un texte est une série de caractères qui peut être composé de n'importe quel caractère (y compris les chiffres et le séparateur décimal). Il est uniquement caractérisé par la quantité et la qualité des caractères qui le composent.
On ne peut pas faire des opérations arithmétiques sur les textes.
Dans VBA, pour différencier les nombres des textes on utilise un convention, d'écriture: on met le texte entre deux "
Lorsqu'on veut représenter un nombre en dérogeant aux règles mathématiques d'écriture des nombres, on est obligé d'utiliser du texte.
On peut représenter septembre par le nombre 9 (le mois numéro 9) pour faire des opérations sur ce nombre.
On peut représenter septembre par le texte 9 ou 09 mais on ne peut pas faire d'opération arithmétiques sur ce texte (il faudrait convertir le texte en nombre).
Dans ce cas, en VBA on écris "9" ou "09".
Pour transformer le nombre 9 en texte "09" tu peut utiliser la fonction Format :
Cordialement
Patrice
A priori tu ne connais pas la différence entre un nombre entier (Integer) et du texte (String).
Un nombre représente une quantité ou un numéro d'ordre. Pour représenter les nombres, on utilise une série de caractères (les chiffres, le séparateur de décimale et parfois quelques autres caractères) qui doit respecter les conventions mathématiques. Parmi ces conventions, il y en a une qui précise qu'on n'écrit pas de zéro non significatifs devant un nombre.
On peut faire des opérations arithmétiques sur les nombres.
Un texte est une série de caractères qui peut être composé de n'importe quel caractère (y compris les chiffres et le séparateur décimal). Il est uniquement caractérisé par la quantité et la qualité des caractères qui le composent.
On ne peut pas faire des opérations arithmétiques sur les textes.
Dans VBA, pour différencier les nombres des textes on utilise un convention, d'écriture: on met le texte entre deux "
Lorsqu'on veut représenter un nombre en dérogeant aux règles mathématiques d'écriture des nombres, on est obligé d'utiliser du texte.
On peut représenter septembre par le nombre 9 (le mois numéro 9) pour faire des opérations sur ce nombre.
On peut représenter septembre par le texte 9 ou 09 mais on ne peut pas faire d'opération arithmétiques sur ce texte (il faudrait convertir le texte en nombre).
Dans ce cas, en VBA on écris "9" ou "09".
Pour transformer le nombre 9 en texte "09" tu peut utiliser la fonction Format :
Dim intMois as Integer Dim strMois as String intMois = 9 strMois = Format(intMois, "00")
Cordialement
Patrice
bonjour
comme le dit Myta, déclare la variable mois en string, tu pourras l'utiliser pour les concaténation; pour les calculs utilise alors Val(mois) pour obtenir la valeur numérique.
Bonne suite
comme le dit Myta, déclare la variable mois en string, tu pourras l'utiliser pour les concaténation; pour les calculs utilise alors Val(mois) pour obtenir la valeur numérique.
Bonne suite
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question