• Initiateur de la discussion Initiateur de la discussion ppraud
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ppraud

XLDnaute Nouveau
Bonjour,

j'ai l'erreur 400 sur cette macro suivante :

Sub Maj()
Call LitIni
ActiveSheet.QueryTables(1).Connection = ActiveSheet.Range("définitionConnection").Value

With ActiveSheet.Range("definitionSql")
ActiveSheet.QueryTables(1).CommandText = Array( _
.Offset(1, 0).Value & Chr(13) & "" & Chr(10), _
.Offset(2, 0).Value & Chr(13) & "" & Chr(10), _
.Offset(3, 0).Value, _
.Offset(4, 0).Value & Chr(13) & "" & Chr(10), _
.Offset(5, 0).Value)
End With

ActiveSheet.QueryTables(1).Refresh BackgroundQuery:=False
End Sub

a ce niveau
" ActiveSheet.QueryTables(1).Refresh BackgroundQuery:=False"
 
Re : erreur 400VBA

Bonjour ppraud,

Ton code définit des données externes, à travers une connexion à une base externe (base de données dont on ignore le type) avec une chaine de connexion qui se trouve dans ta cellule appelée définitionConnection (dont on ne voit pas le contenu), puis une fois la connexion réalisée il essaye d'exécuter une instruction SQL à ta base de données dont les termes se trouvent dans les cellules de la plage définitionSQL jusqu'à 5 cellules en-dessous (dont on ne voit toujours pas le contenu)

J'ai peur qu'il soit compliqué de te dépanner avec les informations fournies, et à noter que si le problème vient de la connexion à la base de données externe on ne pourra pas beaucoup t'aider, j'en ai peur...

Edit : Bing, oups, j'ai trainé moi 🙂
Salut CC 😉
 
Re : erreur 400VBA

Bonjour à tous,

Oui, en effet, ton SQL ne doit pas commencer par le mot Sql
Donc au choix, soit tu vides la cellule W1
Soit tu donnes le nom "definitionSQL" à W2 et dans ton code tu enlèves la partie ".Offset(5, 0).Value" de CommandText
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 CSV en EXCEL
Réponses
1
Affichages
199
Réponses
5
Affichages
915
Réponses
10
Affichages
792
Réponses
4
Affichages
735
Réponses
10
Affichages
667
Réponses
2
Affichages
1 K
Réponses
7
Affichages
483
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Retour