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 :

Alimenter une variable tableau avec des objets Worksheet [XL-2019]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Finance d'entreprise
    Inscrit en
    Juin 2016
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Finance d'entreprise
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 184
    Par défaut Alimenter une variable tableau avec des objets Worksheet
    Bonjour,

    Le code suivant me donne l'erreur d'exécution '438': Propriété ou méthode non gérée par cet objet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            ReDim TblFls(2)
            TblFls(1) = Workbook.Worksheets("nom de la feuille")
    Qu'est-ce qui ne joue pas?

    Cordialement

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 246
    Par défaut
    Hello,
    Workbook n'est pas un objet affecté. Cela devrait mieux fonctionner avec activeWorkbook à la place par exemple.
    Renvoie un objet Workbook qui représente le workbook dans la fenêtre active.
    Ami calmant J.P

  3. #3
    Membre confirmé
    Homme Profil pro
    Finance d'entreprise
    Inscrit en
    Juin 2016
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Finance d'entreprise
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 184
    Par défaut
    Bonjour,

    Merci de la réponse.

    Il s'agit d'un extrait de code et c'est vrai, pour une meilleure compréhension, j'aurais dû écrire ActiveWorkbook.

    Le code est donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            ReDim TblFls(2)
            TblFls(1) = ActiveWorkbook.Worksheets("nom de la feuille")
    Cordialement

  4. #4
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 246
    Par défaut
    il manque un Set d'affectation d'objet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Test()
        ReDim TblFls(0 To 1)
        Set TblFls(0) = ActiveWorkbook.Worksheets("Sheet1")
    End Sub

  5. #5
    Membre confirmé
    Homme Profil pro
    Finance d'entreprise
    Inscrit en
    Juin 2016
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Finance d'entreprise
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 184
    Par défaut
    Ah top !

    C'est une variable tableau, mais la valeur affectée n'en est pas moins un objet, donc il faut utiliser Set.

    C'est juste. Merci beaucoup !

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

Discussions similaires

  1. [DATA] Remplir valeur d'une variable numérique avec des If
    Par Oreo_ dans le forum SAS Base
    Réponses: 2
    Dernier message: 17/06/2013, 13h46
  2. [AC-2013] Utilisé le contenu d'une variable pour appeler des objets
    Par GuyDuLac dans le forum VBA Access
    Réponses: 3
    Dernier message: 06/04/2013, 17h05
  3. [AC-2010] Alimenter une variable tableaux avec les valeurs d'un champs
    Par curt dans le forum VBA Access
    Réponses: 5
    Dernier message: 10/11/2011, 19h26
  4. méthode qui alimente une variable tableau
    Par huître dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 15/05/2011, 17h33
  5. Réponses: 1
    Dernier message: 01/03/2008, 11h25

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