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 :

Ouvrir modèle excel en vba [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 2
    Par défaut Ouvrir modèle excel en vba
    Bonjour à tous, j'ai une petite question. Je tente, comme le titre l'indique, ouvrir un modèle excel à partir d'un classeur excel à l'aide d'une macro. J'ai vérifié que le modèle est bien enregistrer dans le même dossier que mon autre classeur et cela m'indique une erreur lors de l'ajout d'un modèle. (dernière ligne) Voici le code:

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    Sub Partie_1()
     
        Dim debut As Range
        Dim fin As Range
        Dim nouveau_nom As String
        Dim nouveau_classeur As Workbook
        Dim i As Integer
        Dim ligne As Integer
        Dim classeur_donnees As String
        Dim chemin As String
        Dim modele As String
     
     
        classeur_donnees = "ActiveWorkbook.Path \ tp3.xlsm.Sheets(1)"
        Set debut = Range("A4")
     
        While Not IsEmpty(debut)
     
            nouveau_nom = debut
     
            chemin = ActiveWorkbook.Path
     
            modele = chemin & "\tp3Modele.xltx"
     
            nouveau_claseur = Workbooks.Add(modele)

  2. #2
    Membre expérimenté Avatar de vanhoa
    Homme Profil pro
    Analyste Financier
    Inscrit en
    Octobre 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Analyste Financier
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 117
    Par défaut
    Salut littlepower,

    Tu souhaites simplement ouvrir un modele Excel non?
    Essaie donc ceci:

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Option Explicit
    Sub OuvrirClasseur()
    Dim v_ToOpen As Variant, o_CurFile As Object, str_fileTB As String
     
    Set o_CurFile = ActiveWorkbook 'si besoin, ici tu enregistres le fichier qui contient la maccro, dans le cas ou tu aurais plusieurs fichiers ouvert, c'est bien de l'enregistrer dans une variable objet au cas ou
     
    v_ToOpen = Application.GetOpenFilename("All file (*.*),*.*")
     
    If v_ToOpen <> False Then
        Workbooks.Open Filename:=v_ToOpen
        'si tu veux activer ton fichier ouvert, sauve le nom dans une variable comme ci-dessous
        str_fileTB = ActiveWorkbook.Name '.FullName = nom sans extension donc .FullName & ".xlsm" = .Name
        'donc la tu peux jongler entre different fichier, ton fichier ouvert est donc Workbooks(str_fileTB)
        MsgBox "Le fichier est ouvert"
     
        'donc ici ecrit le code que tu souhaites pour travailler avec ton fichier ouvert
        '[...]
     
        'si tu souhaites fermer ton fichier, sans enregistrer les modifications qu'il y aurait pu y avoir:
        Workbooks(str_fileTB).Activate
        Application.CutCopyMode = False
        Workbooks(str_fileTB).Close
    Else
        Exit Sub
    End If
     
    End Sub
    maintenant dans ton classeur, ajoute un bouton et associe lui cette maccro

  3. #3
    Invité
    Invité(e)
    Par défaut
    set nouveau_claseur = Workbooks.Add(modele)

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

Discussions similaires

  1. [AC-2010] Ouvrir fichier excel de VBA
    Par RSMA-Guyane dans le forum VBA Access
    Réponses: 7
    Dernier message: 21/08/2019, 17h11
  2. [XL-2010] Ouvrir fichier excel en vba
    Par Rob's dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 04/12/2013, 12h08
  3. [XL-2007] Ouvrir fichier excel avec vba
    Par Traputaca dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/05/2013, 16h22
  4. Ouvrir modèle powerpoint PLUSIEURS SLIDES dans VBA Excel
    Par yanelo09 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/03/2012, 14h33
  5. ouvrir classeur excel en vba
    Par isis1be dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/10/2007, 15h49

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