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 :

Lire les noms des feuilles d'un fichier


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Points : 13
    Points
    13
    Par défaut Lire les noms des feuilles d'un fichier
    Bonjour à tous,

    Je suis en train de créer un userform et je veux une macro qui permet d'ouvrir un fichier et de lire les noms de toutes les feuilles de ce fichiers. Si on peut les lire sans ouvrir le fichier, c'est tant mieux.

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Points : 7 964
    Points
    7 964
    Par défaut
    Bonjour,

    Lire dans un classeur en le laissant fermé n'a d'intérêt (d'après moi) que si il faut récupérer des infos dans de nombreux classeurs.

    Dans ce cas, en saupoudrant la macro de ScreenUpdating, tu ne t'appercevras même pas que le classeur s'ouvre.
    Un bout de code ci-dessous à adapter à ton cas :
    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
    Sub test()
    Dim Wbk As Workbook, Wsh As Worksheet, Result As String
    Dim Chemin As String, NomFich As String
     
    Chemin = "D:\Divers\Macro\tests\"
    NomFich = "Classeur_test.xls"
     
    Application.ScreenUpdating = False
    Set Wbk = Workbooks.Open(Filename:=Chemin & NomFich)
     
    For Each Wsh In Wbk.Worksheets
        Sh = Sh & Chr(10) & Wsh.Name
    Next
     
    Wbk.Close
    Application.ScreenUpdating = True
    MsgBox "les noms des feuilles dans le classeur " & NomFich & " sont :" & Chr(10) & Sh
     
    End Sub

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    Merci,

    ScreenUpdating c'est un truc super utile pour moi. Et une autre question, si mon fichier demande de mettre à jour quand il s'ouvre, je peut ajouter une option pour lui dire toujours "oui"?

  4. #4
    Expert éminent
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Points : 7 964
    Points
    7 964
    Par défaut
    Essaye ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    '...
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    '...
    '...
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    '...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    Je l'ai essayé, mais la fenêtre de mettre à jour s'affiche encore.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Vous pouvez modifier les options :

    "Outils", "Options" onglet "Modifications" et décocher "Confirmation de la mise à jour automatique des liens".

  7. #7
    Membre éprouvé
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Points : 1 207
    Points
    1 207
    Par défaut
    bonjour à tous,

    Pour répondre toujours oui à la mise à jour des liens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
    ThisWorkbook.UpdateLinks = xlUpdateLinksAlways
    End Sub
    Cordialement

  8. #8
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 272
    Points
    11 272
    Par défaut
    Salut, la lecture de fichiers fermés peut être intéressante si tu as un plug-in Antivirus style Norton qui est activé.Actuellement je perds en moyenne 2 à 3 s par fichier à ouvrir si Norton activé.

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    Merci à tous! Vous m'avez beaucoup aidé.

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

Discussions similaires

  1. [Toutes versions] Renommer automatiquement les noms des feuilles excel
    Par anneso9 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/06/2011, 09h56
  2. [XL-2003] Combobox en utilisant les noms des feuilles
    Par Nikes dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/06/2009, 23h57
  3. Réponses: 6
    Dernier message: 15/04/2009, 11h33
  4. liste déroulante avec les noms des feuilles d'un classeur fermé
    Par winclass dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/12/2008, 23h39
  5. Réponses: 3
    Dernier message: 03/11/2007, 19h44

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