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 :

MACRO : SIERREUR en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Chargé de projet opérationnel
    Inscrit en
    Avril 2021
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé de projet opérationnel

    Informations forums :
    Inscription : Avril 2021
    Messages : 5
    Par défaut MACRO : SIERREUR en VBA
    Bonjour,

    J'ai une macro qui enregistre automatiquement un onglet du classeur dans mon serveur.

    Sauf que pour une de mes collègues, le serveur n'a pas le même nom et donc la macro ne fonctionne pas puisqu'elle ne trouve pas le chemin d'enregistrement.

    C'est pourquoi je voulais savoir s'il existait une sorte de SIERREUR en VBA car je ne trouve pas d'équivalent.

    Voici la partie concernée dans mon code actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Application.ScreenUpdating = False
    ThisWorkbook.ActiveSheet.Copy
        fichier = "\" & ActiveSheet.Range("B2") & ".xlsx"
        Debug.Print fichier
        Dossier = "\\NOM SERVEUR\DOSSIER\2-Technique\CLIENT\1- Fiche de mission à ranger"
        chemin = Dossier & fichier
     
    With ActiveWorkbook
     
        .SaveAs Filename:=chemin
        .Close
    Et il me faudrait un :

    "SIERREUR :

    ma partie actuelle

    la même mais avec le deuxième nom de serveur"

    Je vous remercie d'avance pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par GWH18 Voir le message
    Bonjour,

    Regardez si ces fonctions peuvent vous aider :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    Function VerifierLeChemin(ByVal Chemin2 As String) As Boolean
     
    Dim Fso As Object
     
        VerifierLeChemin = False
        Set Fso = CreateObject("Scripting.FileSystemObject")
        VerifierLeChemin = Fso.FolderExists(Chemin2)
        Set Fso = Nothing
     
    End Function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    Function VerifierLeDrive(ByVal Lecteur2 As String) As Boolean
     
    Dim Fso2 As Object
     
        VerifierLeDrive = False
        Set Fso2 = CreateObject("Scripting.FileSystemObject")
        VerifierLeDrive = Fso2.DriveExists(Lecteur2)
        Set Fso2 = Nothing
     
    End Function

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Chargé de projet opérationnel
    Inscrit en
    Avril 2021
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé de projet opérationnel

    Informations forums :
    Inscription : Avril 2021
    Messages : 5
    Par défaut
    Je ne comprends pas tout à fait comment l'appliquer... Est-ce possible d'avoir plus d'explications s'il vous plait ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par GWH18 Voir le message
    Regardez dans la fenêtre exécution, ce que donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Debug.Print VerifierLeChemin(Dossier)

  5. #5
    Membre très actif Avatar de Gorzyne
    Profil pro
    Collégien
    Inscrit en
    Janvier 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2008
    Messages : 337
    Par défaut
    éventuellement s'intéresser à l'instruction
    Thisworkbook.path qui permet de travailler en relatif dans l'arborescence de ton classeur (ou éventuellement de naviguer dans les parents pourvu que la structure locale soit normée)

    sinon oui utiliser les fonctions de notre ami commun, qui ont l'air de faire le taf... mais bon on peut déjà gérer 90% des cas avec thisworkbook.path

Discussions similaires

  1. Macro TranférerTexte OK - VBA docmd.transfertext NOK
    Par franck.thibault dans le forum Access
    Réponses: 2
    Dernier message: 15/12/2006, 14h28
  2. [VBA-E]Simuler "Outils/macro/sécurité" en VBA
    Par soad029 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/02/2006, 11h16
  3. Prob pour exporter une macro en code VBA
    Par electrosat03 dans le forum Access
    Réponses: 6
    Dernier message: 04/02/2006, 19h15
  4. Une macro synthese en VBA sous excel!
    Par max2245 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 27/12/2005, 20h37

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