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

VBA Access Discussion :

Selection repertoire reseau et recuperer addresse absolue


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2002
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 83
    Points : 107
    Points
    107
    Par défaut Selection repertoire reseau et recuperer addresse absolue
    Bonjour à tous,

    Je souhaiterais ouvrir une fenetre pour sélectionner un répertoire sur le réseau, mais surtout récupérer le chemin absolu de ce repertoire soit "\\repertoire\repertoire\"

    Par avance

    Merci

  2. #2
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonjour,

    Tu peux essayer ce code : Récupérer le chemin UNC d'un fichier

    En voici un autre. (A mettre dans un module de code)
    Code vb : 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
    ' -- déclarations (début)----------------------------------
    Type UNIVERSAL_NAME_INFO
         lpUN As Long
         lpBuff As String * 512
    End Type
     
    Private Const UNIVERSAL_NAME_INFO_LEVEL = 1&
     
    Private Declare Function WNetGetUniversalName Lib "mpr.dll" Alias "WNetGetUniversalNameA" _
         (ByVal lpLocalPath As String, ByVal dwInfoLevel As Long, _
          ByRef lpBuffer As Any, ByRef lpBufferSize As Long) As Long
    ' -- déclarations (fin)-------------------------------------
     
    ' -- fonction ---------------------------------------------
    Function ToUNCPath(strPathIn As String) As String
    Dim strUNC As String
    Dim structUNI As UNIVERSAL_NAME_INFO, lngStructSize As Long
    Dim lngRetVal As Long, p As Long
     
    lngStructSize = Len(structUNI)
     
    If WNetGetUniversalName(strPathIn, UNIVERSAL_NAME_INFO_LEVEL, structUNI, lngStructSize) = 0 Then
       p = InStr(1, structUNI.lpBuff, vbNullChar)
       If p > 0 Then
          strUNC = Left(structUNI.lpBuff, p - 1)
       End If
    'Else
    '   MsgBox GetLastWinError(Err.LastDllError, 0), vbExclamation
    End If
     
    ToUNCPath = strUNC
    End Function
    Et encore un autre (sans api) dans cette discussion

    A+

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2002
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 83
    Points : 107
    Points
    107
    Par défaut
    Ca marche parfaitement

    Merci beaucoup

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

Discussions similaires

  1. [MACRO EXCEL]Recupérer le chemin reseau d'un repertoire reseau
    Par zveanturz dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/05/2007, 19h59
  2. Réponses: 1
    Dernier message: 05/12/2006, 17h15
  3. Réponses: 13
    Dernier message: 19/07/2006, 14h28
  4. [Réseau][Socket]recuperer le port d'un client
    Par Battosaiii dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 10/12/2005, 13h57
  5. [MFC]Selection repertoire CFileDialog
    Par Tsunamis dans le forum MFC
    Réponses: 8
    Dernier message: 13/09/2004, 16h37

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