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 de fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 42
    Par défaut ouverture de fichier
    Bonjour,

    J'aimerai faire évoluer mon programme pour éviter des erreurs possibles.En effet je voudrai une boîte de dialogue qui permettent à l'utilisateur d'ouvrir le fichier qu'il désire. Par exemple une fenêtre avec un onglet Parcourir pour qu'il choississe lui même le fichier à ouvrir.
    Est ce que c'est possible?

  2. #2
    Membre expérimenté
    Inscrit en
    Février 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 208
    Par défaut
    bonjour

    je pense que c'est ceci que tu recherches :
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    Sub Récupération()
        Application.ScreenUpdating = False
     
        Fichier_Analyse = ThisWorkbook.Name
     
        Call RechercheFichier(Chemin, Fichier_à_Analyser)
        Workbooks.Open Filename:= _
            Chemin & "\" & Fichier_à_Analyser, local:=True, UpdateLinks:=3
     
        Application.ScreenUpdating = True
    End Sub
     
     
     
    Sub RechercheFichier(Chemin, Fichier)
        If Chemin <> "" Then
            '--- Se place dans le répertoire de l'application ---
            Path = Chemin
            Lect = Left(Path, 1)
            ChDrive Lect
            If InStr(1, Path, "\", 1) <> 0 Then
                ChDir Path
            End If
        End If
     
        fileToOpen = Application _
            .GetOpenFilename("(*.xls),*.xls")
     
        x = 0
        Do
            x = InStr(x + 1, fileToOpen, "\")
            If x = 0 Then Exit Do
            Memox = x
        Loop Until x = 0
        Chemin = Left(fileToOpen, Memox)
        Fichier = Right(fileToOpen, Len(fileToOpen) - Memox)
     
        '--- Se place dans le répertoire de l'application ---
        Path = Chemin
        Lect = Left(Path, 1)
        ChDrive Lect
        If InStr(1, Path, "\", 1) <> 0 Then
            ChDir Path
        End If
    End Sub
    à plus

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 42
    Par défaut je ne comprens pas
    Lorsque je compile ton programme il me met une erreur au niveau de "local".
    Et je n'arrive pas à comprendre comment ça fonctionne pour essayer de réparer l'erreur seule.

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

    Informations professionnelles :
    Activité : Engineering

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

    Ci-dessous un petit exemple de la méthode GetOpenFilename
    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
    Sub test()
    Dim Fich As Variant, Wbk As Workbook
     
    Fich = Application.GetOpenFilename("Excel Files (*.xls), *.xls", , "Sélectionnez un fichier")
     
    'dans le cas où l'utilisateur clic sur le bouton "Annuler" de la boîte de dialogue
    If Fich = False Then
        MsgBox "Vous avez annulé l'opération"
        Exit Sub
    End If
     
    Set Wbk = Application.Workbooks.Open(Filename:=Fich)
     
    '*************************************************
    'TA PROCEDURE
    MsgBox "vous venez d'ouvrir le classeur " & Wbk.Name & Chr(10) & Chr(10) & "Celui-ci va se refermer automatiquement"
    Wbk.Saved = True
    Wbk.Close
    '*************************************************
     
    End Sub

  5. #5
    Membre expérimenté
    Inscrit en
    Février 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 208
    Par défaut
    bonjour

    je ne vois pas non plus où se situe l'erreur.
    essaye ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub test()
        FileToOpen = Application.GetOpenFilename
        If FileToOpen <> False Then
            MsgBox "Open " & FileToOpen
            Application.Workbooks.Open FileToOpen
            '--------------------------------
            ' place ton code de traitement ici
     
     
     
            '--------------------------------
        End If
    End Sub
    à plus

  6. #6
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 42
    Par défaut merci
    merci beaucoup pour votre aide

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

Discussions similaires

  1. ouverture de fichier txt
    Par juguul dans le forum MFC
    Réponses: 11
    Dernier message: 18/12/2003, 09h44
  2. Ouverture de fichier en api
    Par Michaël dans le forum Windows
    Réponses: 9
    Dernier message: 10/12/2003, 16h47
  3. Ouverture de fichier
    Par Ricou.13 dans le forum VBA Access
    Réponses: 3
    Dernier message: 07/10/2003, 08h59
  4. Réponses: 2
    Dernier message: 26/02/2003, 15h18
  5. [VBA-E] Evenement ouverture de fichier
    Par gjeff dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/12/2002, 09h42

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