[VBA Excel] - Variable sur deux chiffres
Résolu
Jodko
-
Jodko -
Jodko -
Bonjour,
J'ai un problème pour initialiser une variable de mois dans une macro excel :
Impossible de l'initialiser avec un 0 pour les mois de Janvier à Septembre.
En d'autre termes :
est automatiquement corrigé en
Est ce que c'est possible de forcer le mois = 09 ?
Merci de votre aide !
Jodko.
J'ai un problème pour initialiser une variable de mois dans une macro excel :
Impossible de l'initialiser avec un 0 pour les mois de Janvier à Septembre.
En d'autre termes :
Dim mois as Integer mois = 09
est automatiquement corrigé en
mois = 9
Est ce que c'est possible de forcer le mois = 09 ?
Merci de votre aide !
Jodko.
A voir également:
- [VBA Excel] - Variable sur deux chiffres
- Excel trier par ordre croissant chiffre - Guide
- Nombre de jours entre deux dates excel - Guide
- Liste déroulante 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