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 :

Ouverture et Fermeture de dossier Excel via VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2023
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2023
    Messages : 25
    Par défaut Ouverture et Fermeture de dossier Excel via VBA
    Bonjour,

    Dans le cadre d'un de mes fichiers Excel j'aimerai un code VBA simple qui permette tout simplement d'ouvrir un autre fichier Excel ainsi qu'un code pour le refermer. Aucuns de ceux que j'ai trouvé sur Internet ne fonctionnent, je vous remercie :)

  2. #2
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2022
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Bonjour,

    pour commencer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Option Explicit
    Sub Test()
    Dim MonBook As Workbook
    Const MonFichier = "C:\TMP\toto.xlsx"
    Set MonBook = Workbooks.Open(MonFichier)
    MonBook.Sheets(1).Range("A1") = "Coucou"
    MonBook.Close SaveChanges:=True
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2023
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2023
    Messages : 25
    Par défaut
    Merci, je vais essayer ça. Mais concrètement à quoi correspond ce VBA ? Je ne suis vraiment pas familier avec la programmation par VBA ^^

  4. #4
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2023
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2023
    Messages : 25
    Par défaut
    Le problème qui se pose pour moi concerne le chemin vers le classeur souhaité. J'ai bien vérifié l'ensemble des noms des dossiers et bien évidement du classeur mais à chaque tentative j'ai le message d'erreur "introuvable".

    Voici mon chemin : "Z:\BT\Edition BLT INDEX\New Heures hélicoptères\350B3 HBEC.xlsx" peut être que la mise en forme n'est pas bonne...

    Je confirme bien que les noms sont corrects et que les dossiers existent bien.

  5. #5
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Salut, avec l'utilisation de FileDialog tu évites les problèmes d'orthographe du chemin ou fichier comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub OuvrirFichierExcel()
        Dim fd As FileDialog
        Set fd = Application.FileDialog(msoFileDialogFilePicker)
        fd.AllowMultiSelect = False 'True pour autoriser sélection multiple
        If fd.Show = -1 Then
            Workbooks.Open fd.SelectedItems(1)
        End If
    End Sub
    et pour fermer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub FermerEtEnregistrerFichierExcel()
        ActiveWorkbook.Close SaveChanges:=True 'si pas de sauvegarde alors mettre à False
    End Sub

  6. #6
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2023
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2023
    Messages : 25
    Par défaut
    Salut, le premier code marche bien, mais à chaque fois que je l'exécute une fenêtre s'ouvre afin de sélectionner le classeur à ouvrir. Impossible de le sélectionner une seule fois de manière à ce qu'il s'ouvre de façon automatique à la prochaine exécution du code merci ? :)

  7. #7
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2022
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Re,

    peut être que la mise en forme n'est pas bonne...
    il faudrait voir l'ensemble du code...

    Je confirme bien que les noms sont corrects et que les dossiers existent bien.
    Ça se challenge : ouvre le classeur "à la main" et dans la fenêtre d'exécution tape :
    Nom : _Capture d’écran 2023-04-27 140334.png
Affichages : 96
Taille : 3,9 Ko

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

Discussions similaires

  1. [XL-2019] Problème ouverture onglet Excel via VBA
    Par Aurelien38770 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/07/2019, 08h26
  2. [AC-2007] Planificateur de tache et Ouverture d'Excel via VBA Access
    Par kan630 dans le forum VBA Access
    Réponses: 1
    Dernier message: 18/11/2013, 14h05
  3. Problème fermeture excel via vba
    Par dav787 dans le forum Général VBA
    Réponses: 1
    Dernier message: 14/03/2013, 17h17
  4. problème de date dans excel via vba.
    Par Bourezak dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/12/2006, 13h39
  5. Mise en page Excel via VBA Access
    Par popo68 dans le forum VBA Access
    Réponses: 3
    Dernier message: 06/11/2006, 17h03

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