comment puis-je exprimer le terme si x est un entier dans la langue de VBA?
comment puis-je exprimer le terme si x est un entier dans la langue de VBA ?
Je veux écrire un code qui fait quelque chose de si x est entier et fait quelque chose d'autre si ce n'est pas avec vba excel.
Sub dim()
Dim x is Variant
'if x is integer Then
'Else:
End Sub
Voulez-vous dire si x est un Entier (au lieu d'un type différent comme en Décimal ou Long) ou si x est un entier (un nombre sans partie décimale, tels que 3 au lieu de 3.2)?
Modifier la question, sélectionnez la partie qui contient le code & cliquez sur la barre d'outils au-dessus de la zone de texte sur une icône qui a 0s et 1s. Qui va formater le code pour afficher sous forme de code. Et, aller de l'avant & accepter la réponse, qui vous a aidé à obtenir ce que vous voulez.
Il y a d'autres réponses qui peuvent aussi aider à @excel34 obtenir ce qu'ils veulent.
Modifier la question, sélectionnez la partie qui contient le code & cliquez sur la barre d'outils au-dessus de la zone de texte sur une icône qui a 0s et 1s. Qui va formater le code pour afficher sous forme de code. Et, aller de l'avant & accepter la réponse, qui vous a aidé à obtenir ce que vous voulez.
Il y a d'autres réponses qui peuvent aussi aider à @excel34 obtenir ce qu'ils veulent.
OriginalL'auteur excel34 | 2010-01-02
Vous devez vous connecter pour publier un commentaire.
Si vous voulez vérifier le type, vous pouvez utiliser
Cette réponse est fausse:
IsNumeric("1.2")
(ou"1,2"
en fonction de vos paramètres régionaux) renvoieTrue
: msdn.microsoft.com/en-us/vba/language-reference-vba/articles/...Qu'est-ce qui est faux esp à la recherche à la question?
Un integer est un nombre sans partie décimale; IsNumeric vérifie uniquement si la valeur peut être convertie en un nombre, il renvoie la valeur True pour des nombres non-entiers.
Mon edit sur l'utilisation de
TypeName
aide pas?OriginalL'auteur shahkalpesh
Cela peut convenir à:
Ce ou la même avec fix [ si x = fix(x) alors ] a parfaitement fonctionné pour mes besoins, depuis l'Int et de Correction sont les équivalents des autres que pour les non-entiers.
OriginalL'auteur Fionnuala
Cela dépend si vous voulez dire que les données de type "Integer", ou Entier dans le sens de: "Un nombre sans décimale." Si tu voulais parler de cette dernière, puis un petit test manuel suffira (voir le premier exemple); si vous parliez de l'ancien puis il y a trois façons de regarder les types de données avec tous les avantages et les inconvénients:
OriginalL'auteur Oorang