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 code vba [XL-2003]


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
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut Erreur code vba
    Bonjour
    Dans ce code réalisé par un ami, j'ai une erreur à la ligne 8, (MkDir chDos & Dos) - Erreur 76 Chemin d'accès introuvable
    Je vous remercie de bien vouloir le corriger
    Ce code a été réalisé par un ami hospitalisé
    En vous remerciant


    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
    Private Sub Btn_ValiderSaisie_Click()
    Dim chDos$, Dos$, Fich$
    'Création dossier et enregistrement fichiers dans dossier créé
    chDos = Environ("userprofile") & "\Desktop\"
    Dos = "NouvelFiche"
    'Crée le dossier sur le bureau en C:\Utilisateurs\xxxxx\ Desktop
    If Dir(chDos & Dos, vbSystem + vbDirectory + vbHidden) = "" Then _
    MkDir chDos & Dos
    chDos = chDos & Dos & "\"
    Fich = Me.Range("A4") & " " & Me.Range("K4") & ".xls"
    Application.DisplayAlerts = False
    ThisWorkbook.SaveCopyAs chDos & Fich
    If MsgBox("Autre fiche à établir ?", vbQuestion + vbYesNo, "Saisie fiche") = vbYes Then
    If MsgBox("Souhaitez-vous que les saisies antérieures soient effacées ?", _
    vbQuestion + vbYesNo, "Saisie fiche") = vbYes Then
    EffacerFiche
    End If
    Else
    If MsgBox("Voulez-vous que le dossier de fiches validées soit compressé ?", _
    vbQuestion + vbYesNo, "Compression dossier") = vbYes Then
    chDos = Left(chDos, Len(chDos) - 1)
    CompresserNouvelFiche chDos, chDos & ".zip"
    EffacerFiche
    End If
    End If
    [AB2].Value = "ADD"
    End Sub

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 139
    Par défaut
    bonjour à toi,

    il serait intéressant de savoir de quelle erreur il s'agit.
    que t'affiche excel à l'exécution ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut
    Bonjour WuKoDLaK
    Merci de t'intéresser à ma demande
    Ça indique : Erreur 76 Chemin d'accès introuvable

  4. #4
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    Citation Envoyé par jean30 Voir le message
    Ça indique : Erreur 76 Chemin d'accès introuvable
    Le bureau ne se trouve pas toujours dans %userprofile% !

    Remplaces la ligne :
    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    chDos = Environ("userprofile") & "\Desktop\"
    par les 3 lignes suivantes :
    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim Obj As Object
    Set Obj = CreateObject("WScript.Shell")
    chDos = Obj.SpecialFolders("Desktop") & "\"

  5. #5
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut
    Bonjour Patrice,
    Je te remercie beaucoup c'est parfait
    Au plaisir et bonne soirée

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

Discussions similaires

  1. [XL-2013] Erreur code vba pour "programme extraction données web"
    Par tatamarc dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/08/2013, 13h07
  2. [AC-2010] Erreur code vba état/sous-états
    Par marg0t dans le forum VBA Access
    Réponses: 4
    Dernier message: 07/08/2013, 15h20
  3. Erreur code VBA lors d'un transfert Access Excel
    Par marion1857 dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/05/2013, 08h27
  4. [AC-2007] Erreur code VBA
    Par Chris 81 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 06/06/2011, 13h51
  5. Réponses: 6
    Dernier message: 09/06/2006, 01h19

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