Par défaut, si tu ne déclares pas une variable, elle est considérée comme de type VARIANT et ton programme compile et marche sans problème.
Ce qui est "grave", c'est que parfois on utilise une variable pour y mettre différents types et les choses peuvent se mêler.
Si tu places tout à fait au début du code la déclaration Option Explicit et que tu ne déclares pas une variable que tu es en train d'utiliser, le compilateur génère l'erreur Variable non définie chose qu'il faut faire pour éviter de mélanger les types de variables.
Pour le bout de code que tu as évoqué, tu peux déclarer ta variable et l'affecter en une seule instruction à savoir
Dim myrec As New Recordset
Partager