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 :

Macro d'impression d'un modèle de facture


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Macro d'impression d'un modèle de facture
    Bonjour, je suis une buse en Macro et VBA

    J'expose mon problème.
    Dans ma société, nous avons un modèle de facture. Qui dit facture dit numéro de facture qui s'incrémente. Le modèle est correctement créé.

    Cette facture doit être imprimé 3 fois. Donc j'ai créé une macro pour ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Zonecombinée3_QuandChangement()
    ActiveSheet.PrintOut copies:=3
    End Sub

    Je me suis pas foulé me direz-vous mais c'est la seule chose que j'ai trouvé

    Le problème :

    - J'ouvre la facture 1004010. J'appuie sur le bouton qui exécute la macro ci-dessus. La facture s'imprime 3 fois. Aucun soucis.
    - Je ferme cette facture sans faire de modification.
    - J'ouvre la facture 1004011. Je ne mets pas de mise à jour. Elle s'ouvre avec le bon numéro de facture. Lorsque j'appuie sur la macro, la facture 1004010 s'ouvre, et la facture 1004011 déjà ouverte change de numéro et me met 1004010. L'impression me sort la bonne facture mais avec le numéro de la facture précédente...

    J'espère avoir été clair. Qui peux m'aider à créer une bonne macro. D'ailleurs j'aurais quelques petites choses à ajouter à cette macro, qui peux m'aider ?

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 128
    Points : 55 940
    Points
    55 940
    Billets dans le blog
    131
    Par défaut
    Bonjour

    La macro que nous donne ne peut pas modifier le numéro. Il y a donc autre chose comme code qui altère le numéro de facture. Peux-tu nous détailler quoi?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Je ne sais pas justement. Je n'avais pas de problème avant avec ce code et depuis quelques semaines voilà que ça m'ouvre une 2e facture et me change le numéro de la 1ère...

    Ou alors tout simplement dites moi quel code utilisé dans une macro pour imprimer 3 fois un modèle de facture.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 128
    Points : 55 940
    Points
    55 940
    Billets dans le blog
    131
    Par défaut
    Le code tel que donné ne peut pas "ouvrir" une autre facture ni renuméroter quoi que ce soit.

    Tu parles de liaisons
    - J'ouvre la facture 1004011. Je ne mets pas de mise à jour.
    C'est peut-être de ce côté qu'il faut chercher. De quelle mise à jour parles-tu? Normalement et par défaut, les recalculs et liaisons sont mises à jour avant l'impression.

    Quoi qu'il en soit, il y a eu une modification d'Excel entre le moment où cela fonctionnait et maintenant => Essaie de cerner cela (mise à jour , réinstallation du logiciel, ...?).

  5. #5
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 699
    Points
    6 699
    Par défaut
    Bonjour,

    Mets un Stop dans ton code juste au départ de ton code qui réagit à ton action de lancement de l’impression, il se met en pose et tu continues en pas à pas pour voir ce qui se passe ?

    D’autre part tu insistes sur le fait que tu ne modifies rien, mais ta macro se nomme :
    Sub Zonecombinée3_QuandChangement()

    cordialement,

    Didier

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Ca commence à de venir du charabia pour moi

    Lorsque j'ouvre une de ces factures, j'ai un message de liaison qui me demande de mettre à jour ou pas le numéro de facture. Quand je veux faire une nouvelle je fais "mettre à jour" et quand je veux juste rééditer une ancienne facture je fais "ne pas mettre à jour".

    Ca vient peut-être en effet de la réinstall d'Excel faite récemment.

    Je vais continuer de chercher.

    Voilà la formule utilisée pour le numéro de facture :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MAXA('\\***\[Base de données.xls]Feuil1'!$C1:$C$2000)+1

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 128
    Points : 55 940
    Points
    55 940
    Billets dans le blog
    131
    Par défaut
    Ta "base de données" est ouverte?

    Si oui, voir l'aide en ligne

    Citation Envoyé par Aide en ligne
    Contrôler la mise à jour des liaisons
    Afficher toutMasquer toutLe contrôle de la mise à jour des informations liées dans Microsoft Excel dépend du type de liaison utilisée.

    Liaisons vers d'autres classeurs

    Le classeur contenant les liaisons est appelé classeur de destination (fichier de destination : fichier dans lequel un objet lié ou incorporé est inséré. Le fichier source contient les informations utilisées pour créer l'objet. Lorsque vous modifiez des informations dans un fichier de destination, celles-ci ne sont pas mises à jour dans le fichier source.) et le classeur auquel il est lié est appelé classeur source (fichier source : fichier qui contient les informations qui ont été utilisées pour créer un objet lié ou incorporé. Lorsque vous mettez à jour les informations du fichier source, vous pouvez également mettre à jour l'objet lié du fichier de destination.). Lorsque les deux classeurs sont ouverts, les liaisons sont automatiquement mises à jour. Si vous ouvrez un classeur de destination et que le classeur source n'est pas ouvert, vous êtes invité à indiquer si les liaisons doivent être mises à jour à l'aide d'une invite de démarrage. Vous pouvez contrôler l'affichage ou non de l'invite et la mise à jour ou non de toutes les liaisons lorsque l'invite ne s'affiche pas. Vous pouvez également mettre à jour certaines liaisons, si le classeur en contient plusieurs.


  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Elle n'est pas ouverte au moment des éditions et créations de factures. Elle se met à jour une fois l'enregistrement de la facture effectuée.
    Ce que je n'arrive toujours pas à comprendre c'est pourquoi la 1ère facture éditée s'ouvre systématiquement lorsque je veux éditer une autre facture.

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/10/2007, 17h13
  2. macro pour impression dernière ligne excel
    Par schwoby dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/08/2007, 15h33
  3. macro pour impression d'une ligne excel sous word
    Par schwoby dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/08/2007, 13h02
  4. Création d'un bouton avec macro pour impression rapide
    Par citrouilllle dans le forum VBA Word
    Réponses: 16
    Dernier message: 14/07/2007, 00h20
  5. [VBA]Macro d'impression automatique
    Par olivier45fr dans le forum SDK
    Réponses: 5
    Dernier message: 27/11/2006, 12h04

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