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 :

Ajout d'une syntaxe dans une macro qui genere un PDF


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    employé
    Inscrit en
    Octobre 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : employé
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 16
    Par défaut Ajout d'une syntaxe dans une macro qui genere un PDF
    Bonjour a tous,

    Ayant une connaissance limitée en macro, je m'adresse a vous pour changer un bout de code. J'ai récupéré un fichier de mon boulot que je veux modifier. Quand on clique sur le bouton, il prend le fichier Excel et le transforme en PDF. Pour nommer le PDF, il prend le NOM du client et rajoute OFFER. Par contre, j'aimerais qu'il rajoute dans ce nom le Numéro de l'offre qui apparaît dans la cellule B6.
    Voici le bout de code qui génère le nom du PDF :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    'Chemin + PDF-File-Name
    Customer_name = Range("G6") & "_OFFER"
    'sPathPDF = sPathPDF & Customer_name & "_" & Left(.Name, InStrRev(.Name, ".")) & "pdf"
    sPathPDF = sPathPDF & Customer_name & ".pdf"
    Je sais que je dois définir le Numéro de l'offre qui se situe en B6 mais je ne sais comment l’intégrer dans la syntaxe

    Merci pour toute l'aide que vous pourrez m'apporter

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    with worksheets("NOM DE TA FEUILLE") ² à adapter
        Customer_name = .Range("G6").Text & "_OFFER" & .Range("B6").Text
    end with

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour
    essaye avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Customer_name = Range("G6").text & Range("B6").text

  4. #4
    Membre averti
    Homme Profil pro
    employé
    Inscrit en
    Octobre 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : employé
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 16
    Par défaut
    Je suis scotche par la rapidite. C'est genial, merci a vous 2: J'ai remplace avec la syntaxe de BENNASR car celle de mercatog, il ne prenait pas le . avant le RANGE

    En tout cas, je suis super heureux de votre aide.
    Mille mercis a vous

  5. #5
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Tu comprendras quand tu aurais la surprise si la feuille active n'est pas celle que tu voulais.

  6. #6
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut,

    Pas d'accord.

    Il faut toujours rattacher les objets Range à leur parent Worksheet avec un ".".
    Dans le ca contraire, les cellules considérées sont issues de la feuille active, ce qui pourrait être source d'erreur.
    Si les 2 cellules appartiennent à la même feuille alors tu peux adapter l'argument de l'objet Worksheets.

    Hé salut, mercatog.
    Nos post se sont croisés.

  7. #7
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Citation Envoyé par MarcelG Voir le message
    Salut,
    Bonjour Marcel

    Sincèrement j'ai pensé à toi qui ne cesse de le signaler! Rattacher les plages et les feuilles à leurs parents (selon le contexte)

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/10/2011, 13h34
  2. Barre de progression d'une macro qui n'est pas dans un module
    Par Boris_Gem dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/10/2010, 10h47
  3. Réponses: 11
    Dernier message: 21/07/2009, 17h32
  4. Réponses: 4
    Dernier message: 16/02/2009, 13h16
  5. Ajouter automatiquement une macro dans perso.xls
    Par s.n.a.f.u dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 06/09/2008, 00h56

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