Aie, ne pas déclarer ces variables... Ca c'est toujours qqch qui m'a fait peur!
Mais bon, peut être que tu peux faire qqch comme:
dim recordset1
et juste avant d'ouvrir le recordset et de setter ses propriétés, tu peux essayer de faire un
Set recordset1 = New ADODB.Recordset
C'est équivalent à faire un Dim Recordset1 as New ADODB.Recordset mais pas de la même manière :-)
A+