IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Boucler une requete sql sous vba [XL-2010]


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2013
    Messages : 3
    Points : 7
    Points
    7
    Par défaut Boucler une requete sql sous vba
    Bonjour,
    je veut tout simplement ne pas répéter ce bloc de code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ObjMyRecordSet.Close
    strSQL31 = "select SUM(MONTANT_ttc) from STK_VENTE_Directe where ((Date_MVT > '01/10/2012') And (Date_MVT < '02/10/2012') And NUM_MAGASIN = 1)"
    ObjMyRecordSet.Open strSQL31
    ActiveSheet.Range("C33").CopyFromRecordset (ObjMyRecordSet)

    Les variables qui changent est:
    - strSQL (de 1 a 31)
    -'01/10/2012' (incrémenter le jour de 1 a 31)
    -'02/10/2012' (incrémenter le jour de 2 a 31)
    -ActiveSheet.Range("C33") 'incrémenter les cellules pour affecter les resultats

    j'ai essayer avec ce code mais sa marche pas du tout je suis perdu^^


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    For i = 1 To 20
        For j = 1 To 20
         For k = 2 To 21
           For l = 1 To 22
    ObjMyRecordSet.Close
    strSQLi = "select SUM(MONTANT_ttc) from STK_VENTE_Directe where ((Date_MVT > '" & j & "/10/2013') And (Date_MVT < '" & k & "/10/2013') And NUM_MAGASIN = 15)"
    Set ObjMyRecordSet.ActiveConnection = objmyconn
    ObjMyRecordSet.Open strSQLi
    ActiveSheet.Range("H" & l).CopyFromRecordset (ObjMyRecordSet)
         Next l
        Next k
       Next j
    Next i

    Merci de vos efforts

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2013
    Messages : 3
    Points : 7
    Points
    7
    Par défaut Solution
    Bon j'ai résolu mon problème voici la solution si quelqu’un tombe dans la même situation:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    NbJourMois = 31
    j_Deb = 1
    j_Fin = 2
     
    For j = 3 To NbJourMois
     
     ' Requête :
      ObjMyRecordSet.Close
     strSQL = "select SUM(MONTANT_ttc) from STK_VENTE_Directe where ((Date_MVT > '" & j_Deb & "/10/2013') And (Date_MVT < '" & j_Fin & "/10/2013') And NUM_MAGASIN = '" & numag_2013 & "')"
     Set ObjMyRecordSet.ActiveConnection = objmyconn
     ObjMyRecordSet.Open strSQL
     ' copie de la valeur
     ActiveSheet.Range("H" & j).CopyFromRecordset (ObjMyRecordSet)
     
     ' On passe aux jours suivants
     j_Deb = j_Deb + 1
     j_Fin = j_Fin + 1
    Next

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requete SQL sous VBA
    Par Sam 069 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 27/07/2006, 11h04
  2. Format dans Requete SQL sous VBA
    Par Sam 069 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 18/07/2006, 12h09
  3. [sql]Probleme de count dans une requete sql (sous access)
    Par castelligreg dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 14/04/2006, 16h06
  4. Problème avec une requete SQL sous access
    Par Luther13 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 14/12/2005, 10h39
  5. Optimiser une Requetes SQL sous ASP
    Par NeHuS dans le forum ASP
    Réponses: 8
    Dernier message: 18/04/2005, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo