Bonjour
Model renvoie à PowerPivot et non PowerQuery.
J'ai testé : si j'ajoute la requête au modèle PowerPivot je récupère bien mais pas sinon.
J'ai modifié les noms de variables car il vaut mieux éviter les mots clés du langage dans la seconde fonction
Function ChargerLaRequetePowerQuery(NomRequetePQ As String) As Variant
Dim Conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
For Each cts In ActiveWorkbook.Connections()
If InStr(cts.Name, NomRequetePQ) Then
Set Conn = GetModelADOConnection
rs.Open "SELECT * From $" & NomRequetePQ & ".$" & NomRequetePQ, Conn
ChargerLaRequetePowerQuery = rs.GetRows() 'cols,lignes ss entete
End If
Exit For
Next
End Function
Function GetModelADOConnection()
'Nous avons juste besoin de l'ADOConnection
Dim MModel As Model
Set wbConnections = ThisWorkbook.Connections
Set MModel = ThisWorkbook.Model
Set MModelDMC = MModel.DataModelConnection
Set MModelDMCMC = MModelDMC.ModelConnection
Set GetModelADOConnection = MModelDMCMC.ADOConnection
End Function
Par curiosité tu en fais quoi après de ce variant ?