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 :

Vérifier la connexion VPN pour accéder à un lecteur


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé Avatar de goninph
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2013
    Messages : 805
    Par défaut Vérifier la connexion VPN pour accéder à un lecteur
    Bonjour,

    Comment vérifier si le PC est connecté ou pas pour atteindre ce dossier "A:\Secteur Architectes" ?

    Merci pour votre aide

  2. #2
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 000
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 000
    Par défaut
    Hello,

    en vérifiant si le dossier existe.
    https://excel.developpez.com/actu/34...lippe-Tulliez/

    Une adaptation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test()
     
        If Dir("A:\Secteur Architectes\") = "" Then MsgBox "Non connecté ou dossier inexistant"
     
    End Sub
    Attention : l'antislash de fin est obligatoire
    JièL
    Membre des AMIS
    Anti Macro Inutilement Superfétatoire

  3. #3
    Membre éclairé Avatar de goninph
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2013
    Messages : 805
    Par défaut
    Le dossier existe, mais n'est pas atteignable si la connexion VPN n'est pas établie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test()
     
        If Dir("A:\Secteur Architectes\") = "" Then MsgBox "Non connecté ou dossier inexistant"
     
    End Sub
    Avec le code ci-dessus, Excel ne répond pas et se fige jusqu'à ce que la connexion soit établie

  4. #4
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 000
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 000
    Par défaut
    Ah ?
    Donc le lecteur A: existe en permanence ?
    Un clic sur A: à partir de l'explorateur sans que le VPN soit actif donne quoi ?

    Edit :
    Vous pouvez tester ce code ?
    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
    Sub VPN_OK()
     
        Dim FSO As Object
        Dim Drive As Object
     
        Set FSO = CreateObject("Scripting.FileSystemObject")
        Set Drive = FSO.GetDrive("A:\")
     
        If Drive.IsReady Then
            MsgBox "Connexion VPN OK"
        Else
            MsgBox "La connesion VPN n'est pas active"
        End If
     
    End Sub
    JièL
    Membre des AMIS
    Anti Macro Inutilement Superfétatoire

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 163
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    une solution serait d'inspecter les connexions réseau.

    Voici une fonction qui retourne l'état actif ou non d'un VPN, dès lors qu'on en connait sa description.

    Pour l'obtenir : aller dans l'invite de commande en ligne (taper "cmd" dans la barre de recherche windows) et utiliser la commande "ipconfig /all"
    On obtient une liste qui contient notamment le logiciel utilisé pour créer le tunnel VPN.
    Noter le nom de la ligne "description", et l'utiliser comme constante de MonVPN de la fonction

    Dans cet exemple, testé avec mon VPN activé

    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
    Function EstActifVPN() As Boolean
    Dim WMIService, ListeServices, Service
     
    ' ICI mettre la description du VPN utilisé
    Const MonVPN As String = "Cisco AnyConnect Secure Mobility Client Virtual Miniport Adapter for Windows x64"
     
    Set WMIService = GetObject("winmgmts:\\.\root\CIMV2")
    Set ListeServices = WMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration", , 48)
        For Each Service In ListeServices
            If Service.Description = MonVPN Then
                EstActifVPN = Service.IPEnabled
                Exit For
            End If
        Next Service
    End Function
    Qu'on peut ensuite utiliser pour tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Toto()
     
    If EstActifVPN Then
        MsgBox "Le VPN est actif"
    Else
        Msgbox "Le VPN est inactif"
    End if
     
    End Sub

  6. #6
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 000
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 000
    Par défaut
    @joe.levrai tu peux vérifier si le code que j'ai donné au #4 est valable steuplé ?
    Je n'ai pas de VPN, je ne peux donc pas le tester, mais c'est pour mon info personnelle, merci.
    JièL
    Membre des AMIS
    Anti Macro Inutilement Superfétatoire

  7. #7
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 163
    Billets dans le blog
    5
    Par défaut
    Ca fonctionne également, et c'est beaucoup plus simple.

    En revanche, à voir si c'est générique, car pour ma part les lecteurs se mappent uniquement quand j'ouvre le tunnel

  8. #8
    Membre éclairé Avatar de goninph
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2013
    Messages : 805
    Par défaut
    Hello,

    Ce code fonctionne à merveille sur la Surface Pro. Je vais tester dans 2 semaines sur mon PC pro

    Encore merci merci merci


    Citation Envoyé par Nain porte koi Voir le message
    Ah ?
    Donc le lecteur A: existe en permanence ?
    Un clic sur A: à partir de l'explorateur sans que le VPN soit actif donne quoi ?

    Edit :
    Vous pouvez tester ce code ?
    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
    Sub VPN_OK()
     
        Dim FSO As Object
        Dim Drive As Object
     
        Set FSO = CreateObject("Scripting.FileSystemObject")
        Set Drive = FSO.GetDrive("A:\")
     
        If Drive.IsReady Then
            MsgBox "Connexion VPN OK"
        Else
            MsgBox "La connesion VPN n'est pas active"
        End If
     
    End Sub

Discussions similaires

  1. Réponses: 0
    Dernier message: 25/12/2024, 13h26
  2. [SBS 2003] Mise en place d'un tunnel VPN pour des connexions RDP
    Par Miles Raymond dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 14/03/2008, 11h10
  3. [CE10 Pro] Erreur Connexion SQL pour etats publiés
    Par L.nico dans le forum Connectivité
    Réponses: 1
    Dernier message: 09/12/2004, 18h16
  4. connexion impossible pour imprimante en réseau !!!
    Par Petogaz dans le forum Développement
    Réponses: 11
    Dernier message: 30/09/2004, 11h24
  5. Pb de connexion sécurisée pour sites Internet et Intranet
    Par LadyArwen dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/07/2003, 17h16

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