faire du casting en VBA ? - VB/VBA/VBS - Programmation
Marsh Posté le 05-09-2006 à 17:10:59
Salut,
Dim NombreLong as Long
NombreLong = CLong(NombreInteger)
Tu peux aussi faire CStr pour convertir en chaîne de caractères ou encore CDate pour obtenir une date.
A+
Horatio
Marsh Posté le 08-09-2006 à 08:52:41
Lord Nelson a écrit : Salut, |
Si par hasard tu utilises les CStr, CInt, ... pour caster des valeurs provenant d'une DB et que ces valeurs peuvent être Null, ça va planter... Donc le mieux c'est de recoder ces fonctions en prenant un argument variant en entrée... Et avant toutes choses tu testes si ton variant vaut null. Si c'est le cas tu retournes une chaîne vide ou 0 et autrement tu fais ton cast standard.
Voilà qui peut rendre service :-)
A+
Marsh Posté le 05-09-2006 à 15:55:28
bonjour !
j'aimerais caster un objet en un autre.
par exemple caster un integer en long, ou vice versa (en supposant biensur que les types soient compatibles)
Comment peut on faire ca ?