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 :

Problème d'un Code VBA pour créer un répertoire


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 68
    Par défaut Problème d'un Code VBA pour créer un répertoire
    Bonjour,

    J'ai un formulaire avec lequel je peux créer des répertoires en appuyant. Le chemin des répertoires est dans un autre formulaire "Paramétres" .
    J'ai un problème avec mon code VBA concernant le chemin des répertoires.
    Il me classe les répertoires dans un chemin quelconque.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MkDir "Chemin.Value" & Numéro.Value & " - " & NAffaire.Value
    Formulaire "Créer une Affaire"

    Formulaire "Paramètre"


    Merci d'avance

  2. #2
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Salut,
    Tout d'abord il faudrait que tu nous montre ton code parce qu'on peut pas te dire où il y a une erreur si tu nous le montre pas.
    C'est quoi exactement ta question ?
    Et qu'est ce que tu veux faire exactement ?
    Voilà avec ces informations déjà ce sera plus facile de t'aider...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 68
    Par défaut
    Voilà le code complet:
    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
        If Dir("Chemin.Value" & Numéro.Value & " - " & NAffaire.Value,
    vbDirectory) > "" Then
              MsgBox ("Cette Affaire existe déjà")
        Else
            MkDir "Chemin.Value" & Numéro.Value & " - " & NAffaire.Value
            MkDir "Chemin.Value" & Numéro.Value & " - " & NAffaire.Value & "\ESQ"
            MkDir "Chemin.Value" & Numéro.Value & " - " & NAffaire.Value & "\ESQ\Secrétariat"
            MkDir "Chemin.value" & Numéro.Value & " - " & NAffaire.Value & "\ESQ\Autocad"
           End If
     
    On Error GoTo Err_Créer_Click
     
        Dim stDocName As String
        Dim stLinkCriteria As String
     
        stDocName = "AFFAIRE"
        DoCmd.Close
        DoCmd.OpenForm stDocName, , , stLinkCriteria
     
    Exit_Créer_Click:
        Exit Sub
     
    Err_Créer_Click:
        MsgBox Err.Description
        Resume Exit_Créer_Click
     
    End Sub
    "Chemin.value", c'est censé etre le chemin dans lequel sera stocké les répertoires.Le problème, c'est qu'il stock les répertoires dans "E:\Mes documents", ce qui n'est pas le chemin mis dans le formulaire "Parametre"
    Est ce que quelqu'un pourrai m'aidé à corriger ce code?
    Merci d'avance.

  4. #4
    Membre averti

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2007
    Messages : 40
    Par défaut
    Salut,

    Est-ce que tu es sûr que la valeur de la chaîne de caractère "chemin" se termine par le caractère "\"?

    si non, ton tu devra modifier les lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    MkDir "Chemin.Value" & Numéro.Value & " - " & NAffaire.Value
    MkDir "Chemin.Value" & Numéro.Value & " - " & NAffaire.Value & "\ESQ"
    MkDir "Chemin.Value" & Numéro.Value & " - " & NAffaire.Value & "\ESQ\Secrétariat"
    MkDir "Chemin.value" & Numéro.Value & " - " & NAffaire.Value & "\ESQ\Autocad"
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    MkDir "Chemin.Value" & "\" & Numéro.Value & " - " & NAffaire.Value
    MkDir "Chemin.Value" & "\" & Numéro.Value & " - " & NAffaire.Value & "\ESQ"
    MkDir "Chemin.Value" & "\" & Numéro.Value & " - " & NAffaire.Value & "\ESQ\Secrétariat"
    MkDir "Chemin.value" & "\" & Numéro.Value & " - " & NAffaire.Value & "\ESQ\Autocad"
    Je lance la piste!!!

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 68
    Par défaut
    Ca ne marche toujours pas. J'avais deja penssé à mettre le \ dans le formulaire "Parametre" mais c'était sans succés. Idem en le mettant dans le code VBA.
    Je pense que c'est le ".Value" dans "Chemin.value " qui ne va pas.

  6. #6
    Membre averti

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2007
    Messages : 40
    Par défaut
    Oups .... j'ai pas été vite sur ce coup là ...

    Mais enlève les guillemets qui encadre "chemin.value" ...

    c'est fort probablement le problème ...
    simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    MkDir Chemin.Value & "\" & Numéro.Value & " - " & NAffaire.Value
    MkDir Chemin.Value & "\" & Numéro.Value & " - " & NAffaire.Value & "\ESQ"
    MkDir Chemin.Value & "\" & Numéro.Value & " - " & NAffaire.Value & "\ESQ\Secrétariat"
    MkDir Chemin.value & "\" & Numéro.Value & " - " & NAffaire.Value & "\ESQ\Autocad"
    Et à mon avis, ca devrait fonctionner...


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

Discussions similaires

  1. Code vba pour créer des éléments de formulaires
    Par Novice_vba dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/02/2014, 09h00
  2. [XL-2010] Problème de compréhension de code VBA pour application
    Par twenty29 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/07/2013, 07h56
  3. [XL-2007] Code VBA pour supprimer des lignes sous condition - problème
    Par PeaceMaker dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/06/2011, 09h09
  4. [XL-2007] problème dans un code VBA pour determiner le nombre de valeur
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/05/2011, 19h50
  5. Réponses: 3
    Dernier message: 06/09/2005, 10h27

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