faire du casting en VBA ?

faire du casting en VBA ? - VB/VBA/VBS - Programmation

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 ?

Reply

Marsh Posté le 05-09-2006 à 15:55:28   

Reply

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

Reply

Marsh Posté le 08-09-2006 à 08:52:41    

Lord Nelson a écrit :

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


 
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+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed