Bonjour
Je ne pratique plus le VBA Excel depuis longtemps mais je vois au moins deux
erreurs dans ton code :
Après l'instruction suivante...
Set cell = Worksheets("Feuille1").Cells(1, 1) 
...la variable cell (définie comme range) contient l'objet représentant la
cellule A1 de la feuille Feuille1
Si tu "passais" cette variable à ta procédure cette dernière renverrait 9
(objet)
Dans ta procédure Main tu ne passes ni cell ni cell.value mais :
typeCell = Testvartype(typeCell) 
La variable typeCell mise entre parenthèses n'est pas initialisée et donc...
J'ajoute qu'elle n'est pas nécessaire puisque tu peux passer directement
cell.value
Ci-dessous un exemple de correction.
sub main() 
dim cell as Range 
dim typeCell as integer 
Set cell = Worksheets("Feuille1").Cells(1, 1) 
'typeCell = Testvartype(typeCell) 
typeCell = Testvartype(Cell.value) 
msgbox(cell & " : " & typeCell) 
end sub 
Cordialement
Pierre-Yves
--
View this message in context: 
http://nabble.documentfoundation.org/macro-Vartype-sur-une-cellule-dans-une-fonction-tp3738878p3740901.html
Sent from the Users mailing list archive at Nabble.com.
-- 
Envoyez un mail à users+help@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés