J'ai lu cette discussion.
Bonjour jojo.
Il vient de m'arriver le même problème aujourd'hui.
Le classeur dans lequel j'exécute ma requête SQL est protégé (moi je n'y ai que l'accès en lecture seul). Du coup mon instance Excel l'ouvre et là ça plante à cause des macros exécutées à l'ouverture du classeur.
J'utilise le même code que toi:
Je vais continuer de chercher une solution pour empêcher Excel d'ouvrir le classeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim cn As ADODB.Connection, rs As ADODB.Recordset Set cn = New ADODB.Connection cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & ExternalWB_FullName & "';Extended Properties='Excel 12.0;HDR=Yes;IMEX=1';"
Mais dans le PIRE des cas, pour respecter mes deadlines je pense être obligé de faire une copie temporaire du classeur, qui elle ne posera aucun problème.
Partager