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 :

incrémentation sous excel 2007


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 25
    Par défaut incrémentation sous excel 2007
    bonjour à tous !!!

    je cherche un code Vba pour créer une macro qui me permettrai de mettre à jour le numéro de facture sur une facture type (dont je vous fournis un exemple en pièce jointe)

    je m'explique plus clairement, sur ce modèle qui est vierge et qui commence à 1 je rentre des données (noms, adresse, produits quantité ....) et j'enregistre sous un autre nom le fichier type ("facture_n° de facture), en l'occurence "facture 1".

    ce que je voudrais c'est que quand je réouvre le classeur type, le numéro de facture se mette à jour automatiquement sur 2 et ainsi de suite à chaque fois que j'enregistre une facture et que je réouvre le fichier type après.

    je pense être clair.

    merci d'avance pour votre aide.

    matthieu.

    ps : je n'arrive pas a mettre la facture type en pièce jointe : c'est un fichier xlsm.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour et bienvenue sur le forum Office de DVP

    Citation Envoyé par matthieu24 Voir le message
    ps : je n'arrive pas a mettre la facture type en pièce jointe : c'est un fichier xlsm.
    Il faut zipper ton fichier.

    Philippe

  3. #3
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 25
    Par défaut
    voila c'est fait !!!
    Fichiers attachés Fichiers attachés

  4. #4
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut
    Sans regarder le fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Workbook_Open()
        'Si le numéro de facture se trouve en A1
        Range("A1").Value = Range("A1").Value + 1
        'Ou [A1] = [A1] + 1
     
    End Sub
    ESVBA

  5. #5
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 25
    Par défaut
    merci beaucoup de ta réponse

    le probleme c'est qu'elle ne tient pas compte du numéro de facture de la dernière facture enregistré.

    Ce que je voudrais clairement, c'est qu'a l'ouverture de la facture type (et vierge) la cellule du n° de facture soit incrémenté de 1 (de facon automatique) par rapport au numéro de facture de la dernière facture enregistré.

    Merci

  6. #6
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Si je comprends bien , tu n'as qu'un classeur qui fait office de modèle de facture et qui contient le code.
    A mon avis, tu devrais couper en 2 :
    • un classeur contenant le code = application outil
    • un classeur qui contient le modèle de facture
    D'ailleurs le modèle de facture pourrait aussi être un document Word.

    Dans le classeur outil, dans une feuille de paramètres, éventuellement masquée, tu réserves une cellule au numéro de facture. Cette cellule oeut être nommée.

    A chaque ouverture de facture (bouton 'nouvelle fature'), tu lis la cellule en question et tu l'écris dans la facture.
    Quand tu enregistres la facture, tu incrémentes cette cellule d'1.

    Nota : après édition, tu pourrais aussi enregistrer ta facture en pdf, non modifiable et passe les gestionnaires de messageries.

    Cordialement,

    PGZ

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

Discussions similaires

  1. Lenteurs de macros VBA sous Excel 2007 vs Excel 2003
    Par nicotab dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/11/2007, 19h47
  2. FileSearch sous Excel 2007
    Par laurent.mario dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/10/2007, 20h01
  3. Enregistrer des fichier en DBF sous Excel 2007
    Par filigane dans le forum Excel
    Réponses: 1
    Dernier message: 20/09/2007, 11h56
  4. Une fonction sous Excel 2007 ne fonctionne pas sous Excel 2003
    Par Dryss51 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 27/07/2007, 09h09
  5. [VBA] VBA sous Excel 2007
    Par tangjuncn dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/02/2007, 17h06

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