Salut
si tu ne sais pas à l'avance de quel type sera ta variable, ne lui affecte aucun type défini (ne mets pas le As ...), elle prendra automatiquement le type Variant. Contrairement à ce qu'on croit souvent, ce n'est pas très grave qu'une variable ait le type Variant. Il suffit d'ailleurs de voir le type des données des fonctions et méthodes natives d'Excel et VBA, un grand nombre d'entre elles sont des Variant (pour d'autres raisons, certes).
En fait le bon réflexe, c'est déjà de déclarer systématiquement ses variables en travaillant toujours en Option Explicit. Ensuite, ce n'est qu'avec une connaissance beaucoup plus précise du fonctionnement du langage qu'on arrivera toujours à déterminer à coup sûr le type de ces variables. De toute façon, nos machines actuelles sont suffisamment puissantes pour 'digérer' le petit travail supplémentaire qu'on leur impose avec ces Variant.