Microsoft 365 format combobox en nombre

nico224

XLDnaute Nouveau
Bonjour,

Je souhaite faire une formule dans un tableau pour additionner une date est un nombre, le probléme est que le nomBre venant d'une combobox est au format texte, quel est le code pour mettre au format nombre?
 

AtTheOne

XLDnaute Impliqué
Supporter XLD
Bonsoir aux noctambule, bonsoir @nico224

En utilisant une des fonction de conversion selon le type de valeur contenue dans ta Combo
Aide VBA :
Fonctions de conversion de types de données

Les fonctions ci-dessous convertissent une expression en un type de données spécifique.


Syntaxe


CBool(
expression)


CByte(
expression)


CCur(
expression)


CDate(
expression)


CDbl(
expression)


CDec(
expression)


CInt(
expression)


CLng(
expression)


CSng(
expression)


CStr(
expression)


CVar(
expression)


L'argument expression peut être n'importe quelle expression de chaîne ou expression numérique.


Types renvoyés


Le nom de la fonction détermine le type renvoyé, comme le montre le tableau suivant :


FonctionType renvoyéPlage de valeurs de l'argument expression
CBoolBooleanToute chaîne ou expression numérique valide.
CByteByte0 à 255.
CCurCurrency-922 337 203 685 477,5808 à 922 337 203 685 477,5807.
CDateDateToute expression de date valide.
CDblDouble-1.79769313486231E308 à
-4,94065645841247E-324 pour les valeurs négatives ; 4,94065645841247E-324 à 1,79769313486232E308 pour les valeurs positives.
CDecDecimal+/-79 228 162 514 264 337 593 543 950 335 pour les nombres sans décimales. La plage de valeurs des nombres à 28 décimales est
+/-7,9228162514264337593543950335. Le plus petit nombre différent de zéro est 0,0000000000000000000000000001.
CIntInteger-32 768 à 32 767 ; les fractions sont arrondies.
CLngLong-2 147 483 648 à 2 147 483 647 ; les fractions sont arrondies.
CSngSingle-3,402823E38 à -1,401298E-45 pour les valeurs négatives ; 1,401298E-45 à 3,402823E38 pour les valeurs positives.
CStrStringLes valeurs renvoyées par la fonction Cstr dépendent de l'argument expression.
CVarVariantMême plage de valeurs que le type Double pour les nombres et que le type String pour les chaînes non numériques.





Remarques


Si l'argument expression passé à la fonction excède la plage de valeurs du type de données cible, une erreur se produit.

Par exemple CLng("12058736") vaut 12058736"

Amicalement
Alain
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonsoir le fil, bonsoir le forum,

Pour compléter l'excellente réponse d'Alain, il te suffirait de renvoyer la valeur de la Combobox comme ça :

VB:
Range("Ta_cellule").Value=CInt(Me.ComboBox1.Value)
en adaptant la conversion mais je suppose que si tu veux additionner avec une date c'est forcément un entier.
 

Discussions similaires

Réponses
10
Affichages
371
Réponses
2
Affichages
303

Statistiques des forums

Discussions
312 111
Messages
2 085 407
Membres
102 884
dernier inscrit
Macarena