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 :

Creer un nom de variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 49
    Par défaut Creer un nom de variable
    Bonjour,

    Je cherche un moyen de Creer un nom de variable en VBA a partir d'une valeur d'une cellule pour ouvrir et activer un fichier en fonction de cette valeur.

    Un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Ouvrir(Prefixe_Du_Fichier & Variable & suffixe_du_fichier)
    Windows.(Prefixe_Du_Fichier & Variable & suffixe_du_fichier).activate
    Les parties en rouges sont les bous de code que je n'arrive pas à trouver(pour l'ouverture , c'est par pure fainéantise).

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Pour obtenir une base pour ton code, utilise l'enregistreur de macros. Tu pourras modifier le code par la suite.

    Un nom de variable peut être n'importe quoi. Je crois que tu confonds le nom de la variable et son contenu. Tu dois mettre le nom du fichier dans une variable de chaîne (String) puisque les fonctions d'ouverture de fichier on besoin d'un paramètre de type String pour le nom complet du fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim NomFichier As String
    NomFichier = ActiveWorkbook.Path & "\" & ActiveCell.Value & ".xls"
    ' code pour ouvrir le fichier...

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 49
    Par défaut
    Je veux faire un truc du style :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Ouvrir("kiki" & ActiveCell.Value &"koko.xls")
    Windows.("kiki" & ActiveCell.Value &"koko.xls").activate
    Est ce que ca peut marcher ?

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    D'après toi... tu as essayé d'exécuter ton code tel quel ?

    Je vois bien que tu es débutant(e) en programmation VBA, mais comme je te disais, l'enregistreur de macro est ton ami.

    Bon! Quelques pistes (parce que je crois fermement qu'on se souviens davantage de ce que l'on cherche) :

    Il y a dans l'aide des informations intéressantes sur les objets Workbook, Worksheet, Sheet, Cell et Range, et aussi sur les collections Workbooks, WorkSheets, Sheets et Cells.

    Pour ouvrir un classeur, regarde du côté de la méthode Open de l'objet Workbook. La collection Workbooks permet, entre autres choses, d'activer l'un des classeurs ouverts via sa méthode Activate.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Workbook.Open("nomDuClasseur")
    Workbooks("nomDuClasseur").Activate
    Tu t'amuseras beaucoup avec les tutoriels.

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 49
    Par défaut
    En faite je sors de 3 mois de stage en Access-VBA et d'un Mois d'interim en VBA. Mais on est vendredi Aprem et je suis totalement mort

    Un gars dans la boite m'a demandé un truc sur excel et je touche pas du tout Excel (contrairement à access). Fodrait que je vois comment ca marcheun jour hihi.

    Merci pour l'aide ^^

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

Discussions similaires

  1. Creer un nom de variable a partir d'une variable
    Par fuyo2004 dans le forum MATLAB
    Réponses: 1
    Dernier message: 12/06/2009, 16h14
  2. [VB.Net] Créer dynamiquement un nom de variable
    Par chuck_m dans le forum ASP.NET
    Réponses: 5
    Dernier message: 20/07/2005, 15h08
  3. [SQL SERVER 2000] Noms de variables dynamiques
    Par cassoulet dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/09/2004, 11h44
  4. Nom de variable
    Par lilia dans le forum Flash
    Réponses: 4
    Dernier message: 07/08/2004, 13h11
  5. Generer des noms de variables avec une boucle
    Par moutanakid dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/07/2004, 17h45

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