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 et modifier un xltm en VBA [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Janvier 2019
    Messages : 6
    Par défaut Ouvrir et modifier un xltm en VBA
    Bonjour à tous,

    J'ai un fichier xltm contenant du code.
    Lorsque je l'ouvre, il passe en xlsm (normal jusque là).

    Je fait une recherche dans une feuille de ce classeur et si je ne trouve pas la valeur cherchée, je souhaite l'inscrire dans le fichier source en xltm.

    J'ai bien essayé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    fichierxltm="Monfichier.xltm"
     
    Application.EnableEvents = False
    Workbooks.Open (chemin & fichierxltm)
    Workbooks(fichierxltm).Sheets(MaFeuille).Range("A" & Sheets(MaFeuille).Range("A" & Rows.Count).End(xlUp).Row + 1) = MaValeur
    Workbooks(fichierxltm).Save
    Workbooks(fichierxltm).Close
    Application.EnableEvents = True
    Le problème c'est que forcément lorsque je fait mon workbooks.open il ne m'ouvre pas le modèle mais me fait un nouveau fichier en xlsm !

    Avez-vous une idée pour pouvoir ouvrir un fichier xltm en vba ...

    Merci d'avance.

    Yann

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Pour modifier un modèle, il te faut préciser que tu veux le modifier sinon, Excel crée un classeur basé sur le modèle. Pour préciser que tu veux faire une modif sur le modèle, il te faut mettre l'argument "Modifiable" (Editable) à Vrai :
    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 Test()
     
        Dim Cl As Workbook
        Dim fichierxltm As String
        Dim Chemin As String
        Dim MaFeuille As String
        Dim MaValeur As String
     
        'chemin où se trouvent les modèles sur le PC
        Chemin = Application.TemplatesPath
     
        fichierxltm = "MonFichier.xltm"
        MaFeuille = "Feuil1"
        MaValeur = "Test"
     
        'l'argument "Modifiable" (Editable) doit être à vrai pour ouvrir l'original
        Set Cl = Workbooks.Open(Chemin & fichierxltm, , , , , , , , , True)
     
        Cl.Sheets(MaFeuille).Range("A" & Cl.Sheets(MaFeuille).Range("A" & Rows.Count).End(xlUp).Row + 1) = MaValeur
     
        Workbooks(fichierxltm).Save
     
        Cl.Close
     
    End Sub

  3. #3
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Janvier 2019
    Messages : 6
    Par défaut
    Merci beaucoup

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Content de t'avoir aidé

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

Discussions similaires

  1. [XL-2016] Ouvrir et modifier un fichier ost via vba
    Par Poletto dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/12/2017, 14h41
  2. [VB] Ouvrir et modifier un fichier Excel en arrière-fond
    Par truman dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/04/2006, 18h49
  3. Modifier password Access via VBA ???
    Par HookerSeven dans le forum Access
    Réponses: 4
    Dernier message: 19/02/2006, 23h48
  4. Réponses: 4
    Dernier message: 06/01/2006, 19h13
  5. Réponses: 2
    Dernier message: 24/11/2005, 11h46

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