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 :

Utilisation d'un nom de classeur en variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 75
    Par défaut Utilisation d'un nom de classeur en variable
    Bonsoir à tous, je cherche le moyen d'utiliser une variable pour le nom d'un de mes classeurs. L'objectif est simple :

    - L'utilisateur enregistre son fichier
    - Je récupère le nom
    - Je copie une feuille d'un autre classeur dans le premier

    Voici le code que je pensais pouvoir marcher mais il m'indique une erreur au moment de la copie. En gros, il ne trouve pas le classeur sur lequel copier.

    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
     
    'Enregistrer-sous FICHIER 1
        Application.Dialogs(xlDialogSaveAs).Show
     
    'Recherche du nom enregistré de FICHIER 1
        Dim nom As String
        nom = ActiveWorkbook.FullName
     
    'Copier coller de la Page 1 du FICHIER 2 dans FICHIER 1
        Dim wrk As Workbook
        For Each wrk In Application.Workbooks
            If Left(wrk.name, 9) = "DIANE-NEO" Then
                wrk.Sheets("Page 1").Activate
                wrk.Sheets("Page 1").Copy Before:=Workbooks(nom).Sheets(3)
            End If
        Next
    Je ne sais pas comment faire appel à ma variable.
    J'ai essayé de la mettre entre guillemets, avec un & devant, bref, j'en suis résolu à demander votre aide... Merci d'avance,

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 61
    Par défaut
    BOnsoir Willy

    utilise peut être la propriété "name" au lieu de la propriété "fullname", cette dernière renvoie le nom du classeur ainsi que le chemin d'accès. La propriété "Workbooks" attend le nom ou un numéro d'index...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Before:=Workbooks(nom).Sheets(3)
    bonne soirée
    @+

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 117
    Par défaut
    Bonjour,

    si je comprend bien tu as déjà essayé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    Before:=Workbooks("" & nom & "").Sheets(3)
    et utilise .Name au lieu de fullname

    Cdt

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 75
    Par défaut
    Trops forts... Je n'ai pas d'autres mots. Il me manquait, une paire de guillemts après le second &. Quel est son intérêt ?
    Vraiment merci

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

Discussions similaires

  1. Utiliser les cellules d'un classeur à nom variable
    Par Xenthys dans le forum Excel
    Réponses: 24
    Dernier message: 08/09/2014, 13h12
  2. Réponses: 2
    Dernier message: 22/11/2008, 02h22
  3. Réponses: 4
    Dernier message: 26/07/2007, 21h56
  4. affectation d'un nom de classeur ouvert dans une variable
    Par nolive915 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/09/2006, 10h55
  5. Utiliser typename comme nom de variable
    Par Harzoglups dans le forum C++
    Réponses: 5
    Dernier message: 04/01/2006, 14h44

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