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

Macros et VBA Excel Discussion :

[E-02]Loop sur les worksheets


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Blaede
    Profil pro
    Inscrit en
    Août 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 120
    Par défaut [E-02]Loop sur les worksheets
    Hello,

    Un petit problème de débutant. Je désire boucler sur toutes les
    sheets de mon Workbook et faire un refresh des données qui s'y
    trouvent. J'ai donc créé une petite procédure qui lance la query
    et je l'appelle pour chaque sheet. Hélas quand j'exécute le code
    ci-dessous j'ai le message d'erreur suivant à la ligne :

    Set QRY = Worksheets(MyName).QueryTables(1)

    Run-time error 9
    Subscript out of range

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim tWorkSheet As Excel.Worksheet
    For Each tWorkSheet In ThisWorkbook.Worksheets
         Sheet_Refresh (tWorkSheet.Name)
    Next tWorkSheet
     
    ---------------------------------------------------
    Private Sub Sheet_Refresh(MyName)
        MySp = Worksheets("MENU").Range("D5").Value
        Set QRY = Worksheets(MyName).QueryTables(1)
        MySql = "EXEC " & MySp & " " & "@bu = N'" & MyName & "'"
        QRY.CommandText = MySql
        QRY.Refresh (False)
    End Sub
    Si j'appelle la procédure sans faire de loop pour chaque sheet en lui
    passant son nom en paramètre, le code fonctionne...

    Quelqu'un pourrait me donner une piste sur la raison de cette erreur ?

    Je vous remercie d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 288
    Par défaut
    Possible qu'il n'aime pas que l'objet QRY, attribué à la première boucle, soit réattribué ensuite ?

Discussions similaires

  1. [2.0] Problème sur les worksheet d'Excel
    Par Sadneth dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/05/2007, 09h51
  2. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  3. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11
  4. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 22h18
  5. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01

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