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 :

Extraire des noms de variables depuis les cellules d'une colonne


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Implementation manager
    Inscrit en
    Mai 2018
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Implementation manager

    Informations forums :
    Inscription : Mai 2018
    Messages : 22
    Par défaut Extraire des noms de variables depuis les cellules d'une colonne
    Bonjour,
    J'ai une colonne dans le fichier DATA dans la laquelle se trouve certains noms des onglets du fichier MACRO. Ces noms pourront changer dans le futur et je ne serait pas forcément là pour les changer.
    Je cherche à extraire tous les noms ainsi notés dans la colonne pour en faire déterminer des variables Worksheets . Et faire un loop pour ne pas réécrire le code à chaque cellule de ma colonne qui définit un onglet du fichier DATA.

    J'ai essayé des choses du genre dans le fichier MACRO.xlsm:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim wbDATA, wbMACRO as Workbook
    Workbooks.Open ("C:\wbDATA.xlsm") 'Oui je l'ouvre.
    Set wbMACRO=.....
    Set wbDATA=....
    
    Dim i as integer
    Dim ONGLET (1 to a) as Integer
    Dim wsONGLET (1 to a) as Worksheet
    
    For i = 1 to 10
    If IsEmpty(Cells(1,i+1))=False Then
    ONGLET(i)=Cells(1,i+1)
    wsONGLET(i)= wbDATA.Worksheets(ONGLET(i))
    ....
    Ca plante sur cette dernière ligne. Et Google ne semble pas vouloir m'aider.
    Erreur d'exécution 9.
    L'indice n'appartient pas à la sélection.

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    1. peut etre par ce que wsONGLET() est une variable tableau et qu'elle n'a pas été dimetionnée en amont
    2. peut etre aussi que le sheets( ONGLET(i)) n'existe pas


    tu ne prends pas du tout le bon chemin pour faire ce genre de chose
    donne quelque exemple de ligne on verra apres

    au fait je dis peut etre dans les 2 suggestions en fait c'est ironique c'est certain en fait
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Déja et de toutes manières :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim wsONGLET (1 to a) as Worksheet
    fait que le tableau wsONGLET accueille des objets de type Worksheet et donc ni des chaînes de caractères, ni des indexes
    et dans ce cas : cette ligne de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wsONGLET(i)= wbDATA.Worksheets(ONGLET(i))
    ne saurait avoir un sens

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/02/2018, 16h26
  2. Réponses: 2
    Dernier message: 17/03/2011, 21h45
  3. Réponses: 2
    Dernier message: 20/02/2008, 18h08
  4. Personnaliser les cellules d'une colonne ou lignes
    Par opensource dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 25/12/2007, 15h39
  5. supprimer l'espace entre les cellules d'une colonne d'un tableau
    Par 123quatre dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 06/09/2007, 10h52

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