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 :

Récupérer le chemin d'un dossier


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué Avatar de Oh!Tofocus
    Profil pro
    Inscrit en
    Août 2007
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 214
    Points : 157
    Points
    157
    Par défaut Récupérer le chemin d'un dossier
    Salut a tous.
    Existe-t-il une application du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reponse = Application.GetOpenFilename
    qui permet de choisir un dossier et de récupérer son chemin ?

    Du style de la fenêtre qui s'affiche quand on télécharge un fichier joint et que Outlook Express nous demande dans quel dossier le copier.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 93
    Points : 73
    Points
    73
    Par défaut
    Bonjour, il me semble que Application.GetOpenFilename fait exactement ca non?


  3. #3
    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
    Bonsoir, j'utilise cette macro pour ouvrir un devis, à toi de l'adapter

    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
     
    Sub OuvrirDevis()
    Dim fd As FileDialog
    Dim Devis As Variant
     
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
     
    With fd
      .InitialFileName = Racine & "Devis\MAQUETTE.xlsm"
      .ButtonName = "Ouvrir ce(s) devis"
      .InitialView = msoFileDialogViewDetails
      .Title = "Quel devis?"
      .Filters.Add "Devis XX XXX", "*.xlsm", 1
      .AllowMultiSelect = True
     
      If .Show = -1 Then
        NoDev = "####*-######-[A-Z][A-Z].xlsm"
        For Each Devis In .SelectedItems
          MonChoix = Right(Devis, InStr(1, StrReverse(Devis), "\") - 1)
          If MonChoix Like NoDev Or _
          MonChoix = "MAQUETTE.xlsm" Then
            If Not DejaOuvert(CStr(Devis)) Then
              Workbooks.Open(Filename:=Devis, AddToMRU:=True).RunAutoMacros Which:=xlAutoOpen
            Else
              Workbooks(MonChoix).Activate
            End If
          Else
            MsgBox MonChoix & vbLf & "n'est pas un devis!": OuvrirDevis
          End If
        Next Devis
      Else:        End
      End If
    End With
    Set fd = Nothing
    End Sub
     
    'la fonction qui va avec le code
    Function DejaOuvert(CheminComplet$) As Boolean
    Dim Wbk As Workbook
    On Error Resume Next
    Set Wbk = Workbooks(Dir$(CheminComplet))
    DejaOuvert = Err = 0
    Err.Clear
    End Function
    Salutations

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 93
    Points : 73
    Points
    73
    Par défaut
    OUPS desole j'avais mal lu la question

  5. #5
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonjour


    Une autre possibilité


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub ChoixRepertoire()
       Dim objShell As Object, objFolder As Object, oFolderItem As Object
        Dim Chemin As String
     
        Set objShell = CreateObject("Shell.Application")
        Set objFolder = objShell.BrowseForFolder(&H0&, "Choisir un répertoire", &H1&)
     
        On Error Resume Next
        Set oFolderItem = objFolder.Items.Item
        Chemin = oFolderItem.Path
     
        MsgBox Chemin
    End Sub

    bonne journée
    michel

  6. #6
    Membre habitué Avatar de Oh!Tofocus
    Profil pro
    Inscrit en
    Août 2007
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 214
    Points : 157
    Points
    157
    Par défaut
    Merci à tous pour vos reponses rapides
    Je retiens celle de SilkyRoad
    Trés compacte elle correspond exactement à ce que je cherche.

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

Discussions similaires

  1. [WD11] récupérer le chemin d'un dossier
    Par hanitax dans le forum WinDev
    Réponses: 5
    Dernier message: 05/01/2012, 11h46
  2. Ouvrir l'explorateur et récupérer le chemin d'un dossier
    Par Jotomaticen dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/10/2009, 13h09
  3. Réponses: 3
    Dernier message: 19/02/2009, 16h26
  4. récupérer le chemin d'un dossier?
    Par foufoulina2007 dans le forum Graphisme
    Réponses: 1
    Dernier message: 11/08/2007, 15h34
  5. [DOS] récupérer le chemin absolu du dossier courant
    Par seiryujay dans le forum Windows
    Réponses: 1
    Dernier message: 14/06/2006, 14h58

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