creation requete avec une borne de dates

  • Initiateur de la discussion Initiateur de la discussion cedric
  • 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 !

C

cedric

Guest
Bonjour
Je souhaite faire une macro qui créer une requete. la voila :
macro X()
With ActiveSheet.QueryTables.Add(Connection:= _
'ODBC;DSN=cegid;UID=sa;APP=Microsoft Office XP;WSID=POSTE;LANGUAGE=us_english;Network=DBNMPNTW;Trusted_Connection=Yes' _
, Destination:=Range('A8'))
.CommandText = Array( _
'SELECT ECRITURE.E_DATECOMPTABLE, ECRITURE.E_GENERAL, GENERAUX.G_GENERAL, ECRITURE.E_DEBIT, ECRITURE.E_CREDIT' & Chr(13) & '' & Chr(10) & 'FROM mabase.dbo.ECRITURE ECRITURE, mabase.dbo.GENERAUX GENERAUX' & Chr(13) & '' & Chr(10) & 'WHERE (ECRITU' _
, _
'RE.E_DATECOMPTABLE>={ts '2002-01-01 00:00:00'}) AND (ECRITURE.E_DATECOMPTABLE<={ts '2002-03-29 00:00:00'})' _
)
.Name = 'Lancer la requête à partir de cegid'
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
End With
End Sub

Mon probleme est le suivant, pour les bornes de date, je veux aller les récuperer dans une feuille Excel et je ne sais pas comment me débrouiller.
Si quelqu'un a une idée.
Merci d'avance
 
bonjour

si par exemple tes dates sont dans les cellules A1 et A2 , tu pourrais essayer


macro X()
With ActiveSheet.QueryTables.Add(Connection:= _
'ODBC;DSN=cegid;UID=sa;APP=Microsoft Office XP;WSID=POSTE;LANGUAGE=us_english;Network=DBNMPNTW;Trusted_Connection=Yes' _
, Destination:=Range('A8'))
.CommandText = Array( _
'SELECT ECRITURE.E_DATECOMPTABLE, ECRITURE.E_GENERAL, GENERAUX.G_GENERAL, ECRITURE.E_DEBIT, ECRITURE.E_CREDIT' & Chr(13) & '' & Chr(10) & 'FROM mabase.dbo.ECRITURE ECRITURE, mabase.dbo.GENERAUX GENERAUX' & Chr(13) & '' & Chr(10) & 'WHERE (ECRITU' _
, _
'RE.E_DATECOMPTABLE>={ts '' & Range('A1') & ''}) AND (ECRITURE.E_DATECOMPTABLE<={ts '' & Range('A2') & ''})' _
)
.Name = 'Lancer la requête à partir de cegid'
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
End With
End Sub



bonne soiree
MichelXld
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Power Query power query
Réponses
22
Affichages
4 K
Réponses
2
Affichages
1 K
Retour