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 :

Bouton de sauvegarde facture


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2020
    Messages : 5
    Par défaut Bouton de sauvegarde facture
    Je suis débutant dans VBA sur Excel 2007 et désire pouvoir sur un fichier excel pouvoir enregistrer mes factures et devis en PDF. je sais créer un bouton et y affecter un code de macro, mais j'ai des problèmes pour créer un code VBA qui fonctionne.
    J'ai essayé mais mes factures ne s'enregistrent pas au bon endroit.
    Mon numéro de facture est en case"C8" et la bonne facture est bien prise en compte.
    Mon dossier de destination est "C:\imesy\Documents\Dossier Factures"
    Ma macro se nomme "EnregistrementFactures"

    Voici ma macro:
    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
    Sub EnregistrementDevis()
     
    'Déclaration des Variables
    Dim NomDossier As String
    Dim CheminDossier As String
     
     On Error GoTo 1
     
    'nom Dossier
    NomDossier = Application.InputBox("DossierDevis:", "Dossier")
     
    CheminDossier = "C:\Users\imesy\Documents\Dossier Devis " & NomDossier & "\"
     
    If NomDossier = "" Then Exit Sub
     
    'Enregistrement au format PDF
    nomcomplet = NomDossier & Range("C8") & ".pdf"
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    nomcomplet, Quality:= _
    xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
    OpenAfterPublish:=False
    1
     
    End Sub
    Quelqu'un est il capable de me donner la solution pour que ma facture s'enregistre au bon endroit.
    Merci d'avance
    IMESYS

  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,
    En ligne 12 du code publié, il manque un backslash entre la constante "C:\Users\imesy\Documents\Dossier Devis " et la variable NomDossier sauf évidemment si l'utilisateur encode lui-même ce caractère.
    Il y a également un problème de caractères espacés qui suivent le texte Dossier Devis. Je doute en effet que le nom du dossier soit suivi de ces caractères
    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
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2020
    Messages : 5
    Par défaut
    Merci pour ta réponse. j'ai mis le backslsh comme tu l'a indiqué entre Dossier Devis et nom dossier de cette façon.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Users\imesy\Documents\Dossier Devis\" & NomDossier & "\"
    Quant au reste je ne vois pas.
    Je suis vraiment débutant en VBA.
    Pour l'instant tout ce que j'ai fait c'est reprendre plus ou moins le travail des autres.
    J'ai commandé un livre pour me former, et on verra bien.
    Dis moi quoi faire pour résoudre mon code.
    Merci

    Au fait, j'ai essayé comme ça et toujours le même problème la feuille va dans mes documents et non dans Dossier Factures

  4. #4
    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,
    Au fait, j'ai essayé comme ça et toujours le même problème la feuille va dans mes documents et non dans Dossier Factures
    Je n'avais pas été voir plus loin et effectivement il est logique que le document soit sauvé dans le répertoire par défaut puisqu'en ligne 17 du code publié tu ne lui donnes que le nom du dossier et pas le chemin complet soit la variable NomDossier et pas CheminDossier
    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

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2020
    Messages : 5
    Par défaut
    J'ai changé par CheminDossier c'est la même chose. la facture va toujours dans dossier.
    Merci tout de même.
    Je désespère. Cela fait une semaine que je galère.

  6. #6
    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,
    Il n'y a aucune raison que cela ne fonctionne pas, le programme n'a pas d'état d'âme et fait exactement ce qu'on lui demande.
    Il serait intéressant de publier à nouveau le code avec les modifications faites
    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

Discussions similaires

  1. Bouton Pour sauvegarder les enrégistrements d'une table
    Par NOUBISSI dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/02/2010, 16h39
  2. Bouton de sauvegarde
    Par Sensy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/12/2009, 13h05
  3. Réponses: 0
    Dernier message: 27/11/2007, 15h47
  4. [JFileChooser] Bouton pour sauvegarder.
    Par Katyucha dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 03/01/2005, 12h02

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