Deux solutions possibles :
1) Méthode cowboy : corriger la requête et recompiler/redéployer, on s’occupera des 20 niveaux d’indentation plus tard:
Set rsSDLGlassID = GetAdoRecordset("Select Count(*) from materialespaf where numero=" & numero & " and version = " & Version & " and orden = " & Position & " and GlassNumber=" & rsGlassId.fields(0).value & " and referencia like '%SDL%'")
2) Faire ça comme du monde, et réécrire ce spaghetti qui ouvre des connexions SQL en boucle, sans jamais les fermer (tel que décrit dans ma récente critique de GetAdoRecordset).