Problème requete sql

walter_man

XLDnaute Nouveau
Bonjour et merci pour votre forum,

Je veux que mes utilisateurs puissent extraire des données de mon as400 via excel en définissant des variables (case à remplir dans excel)
Tout se passe bien quand j'utilise un seul critère de sélection. Mais impossible de réussir avec deux critères de sélection sauf en dur.

Voici mon code :

Code:
Worksheets("Donnees").Select
    code_stk = Range("A2").Value
    code_art = Range("B2").Value
    

    Worksheets("result").Select
    Range("A1").Select
    With Worksheets("result").ListObjects.Add(SourceType:=0, Source:= _
           "ODBC;DSN=DB2_STOKVIS;", Destination:=Range("$A$1")).QueryTable
        .CommandText = Array( _
        "SELECT PRODUIP.prcart, PRODUIP.prlpro, PRODUIP.prcstk" & Chr(13) & "" & Chr(10) & "FROM STOKVIS.ADELFIC.PRODUIP PRODUIP WHERE PRODUIP.prcstk='" & code_stk & "' AND PRODUIP.prcart='" & code_art & "'" _
        )
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .ListObject.DisplayName = _
        "Tableau_Lancer_la_requête_à_partir_de_DB2_STOKVIS"
         .Refresh BackgroundQuery:=False
    End With

Je précise qu'avec une variable ça fonctionne...

merci de votre aide.
 

Discussions similaires

Statistiques des forums

Discussions
312 198
Messages
2 086 110
Membres
103 121
dernier inscrit
SophieS