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 à [email protected] 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

Répondre à