Bonjour, j'ai un problème avec la création de la table croisée. Je lance un macro compilée sur un serveur SAS en utilisant le pont de l'OIM pour COM. Il sors une table sommaire que je mets à un ADO Recordset. Je peux filtrer et inserer les données sur une feuille (il n'y a donc pas de problème avec les étapes précédentes). Quand je suis en train de créer une table croisée sur le Recordset j'ai une erreur :

"1004:Échec d'une opération utilisant le pilote de base de données.

Si le pilote est un pilote Microsoft, assurez vous que le fichier du pilote n'est pas endommagé..."

(je n'ai pas de problème avec la création de table croisé dynamique à partir de données d'une feuille)?


Voici le code:


Dim obConnection As ADODB.Connection

Set obConnection = New ADODB.Connection
obConnection.Open "Provider=sas.iomprovider.9; SAS Workspace ID=" & MYidentificator



Dim obRecordset As New ADODB.Recordset

obRecordset.Open "WORK.TABLE", obConnection, adOpenDynamic, adLockReadOnly, adCmdTableDirect



...


Dim PvtTblCache As PivotCache



Set PvtTblCache = ActiveWorkbook.PivotCaches.Add(SourceType:=xlExter​nal)

Set PvtTblCache.Recordset = obRecordset



Erreur ici --> PvtTblCache.CreatePivotTable TableDestination:=Range("A10"), TableName:="Tab", DefaultVersion:=xlPivotTableVersion10


Merci par avance.