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 :

Erreur ByRef - validation et ajout dossier dans un répertoire [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Erreur ByRef - validation et ajout dossier dans un répertoire
    Bonjour à tous.
    Cela fait un certain temps que je n'ai pas eu l'occasion de faire du VBA et je suis rouillé.

    J'ai copié le code de SilkyRoad (que je remecie au passage) situé dans la FAQ d'excel.

    J'ai l'erreur "Type d'argument ByRef incompatible".

    Dans ma feuille Excel, la cellule [C_Rep_Racine] contient G:\T12021\2021_Documentation et feuillets des clients

    Cela fonctionne si :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CreationRepertoire "G:\T12021\2021_Documentation et feuillets des clients", Le_Nom_Du_Sous_Rep
    J'aimerais que la racine soit récupéré dans une variable afin de ne pas aller dans le code chaque fois que le répertoire changera.

    Est-ce possible ? Merci à l'avance

    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
     
    Sub TestRep()
     
    Dim Le_rep_A_Ajouter, Le_Nom_Du_Sous_Rep As String
     
        Le_rep_A_Ajouter = [C_Rep_Racine]
        Le_Nom_Du_Sous_Rep = [Q_Nom_Prénom]
     
        'CreationRepertoire "G:\T12021\2021_Documentation et feuillets des clients", Le_Nom_Du_Sous_Rep
        CreationRepertoire Le_rep_A_Ajouter, Le_Nom_Du_Sous_Rep
    End Sub
     
    Sub CreationRepertoire(DossierParent As String, NomRep As String)
        Dim Chemin As String
     
        'Vérifie si le répertoire existe.
        If Dir(DossierParent, vbDirectory + vbHidden) <> "" Then
            'Vérifie que le dossier à créer n'existe pas déjà dans le répertoire
            If Dir(DossierParent & "\" & NomRep, vbDirectory + vbHidden) = "" Then _
                MkDir DossierParent & "\" & NomRep
        End If
    End Sub

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Tout simplement comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub T()
      Dim MyPath As String
      MyPath = Range("pRootFolder").Value
      MsgBox MyPath
    End Sub
    Dans l'exemple pRootFolder est une cellule nommée dans le classeur actif
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut
    Merci infiniment. C'est exactement ça.

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

Discussions similaires

  1. [1.x] Afficher les erreurs de validation d'un form dans une modalbox
    Par phpestpuissant dans le forum Symfony
    Réponses: 1
    Dernier message: 12/12/2012, 12h44
  2. Réponses: 0
    Dernier message: 03/08/2011, 10h43
  3. Réponses: 8
    Dernier message: 22/04/2011, 21h27
  4. Ajout dossier dans Arraycollection
    Par MrVentouse dans le forum Flex
    Réponses: 1
    Dernier message: 27/03/2010, 16h26
  5. effacer des dossiers dans un répertoire
    Par cortex024 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 16/05/2007, 16h48

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