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 :

Génération d'un numéro de facture


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 132
    Par défaut Génération d'un numéro de facture
    salut dans mon vba j'ai mis ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Workbook_Open() 
     
    End Sub 
     
    entre ces 2 lignes tape 
     
    dim Numfacture as long 
    Numfacture = sheets(1).range("a1").value 
    Numfacture = Numfacture + 1 
    sheets(1).range("a1").value = Numfacture
    mais j'aimerais mettre avant les chiffre # FE-

    se qui me donnerais un # de facture : ex. # fe- 00002
    est-ce possible d'y inserer un caractere ?

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour lebeniste le forum peut etre avec format personnalise ou macro

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim N As Long
    [a1] = Mid(ActiveCell, 5)
    N = Sheets(1).[a1]
    N = N + 1
    Sheets(1).[a1] = "FE- " & N
    attention il est important avant de lancer le code pour la premiere fois que dans la cellule a1 soit FE-un espace un numero autrement erreur
    vu que mid enleve les 4 premiers caracteres de gauche
    le code il vaut mieux le mettre dans une macro puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
    Call Macro1
    End Sub

  3. #3
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Par défaut


    peut etre avec format personnalise
    ...

    attention il est important avant de lancer le code pour la premiere fois que dans la cellule a1 soit FE-un espace un numero autrement erreur
    vu que mid enleve les 4 premiers caracteres de gauche
    En effet, en utilisant un format personnalisé, cela simplifiera ton code, tu n'aura pas à gérer le
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 203
    Par défaut numéro de facture
    Bonjour l'ébéniste,

    Juste un petit conseil pour tes numéros de factures:
    le n° doit être unique, mais il n'est spécifié nulle part que tous les numéros doivent se suivre de 1 à l'infini.

    Je te conseille pour ta comptabilité de prévoir plutôt:
    FE-AAMMNNN avec AA= année, MM= mois de facturation (01 à 12) et NNN = n° ordre de ta facture.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 132
    Par défaut
    ca fonctionne sauf que :
    Citation Envoyé par did103 Voir le message
    Bonjour l'ébéniste,


    Je te conseille pour ta comptabilité de prévoir plutôt:
    FE-AAMMNNN avec AA= année, MM= mois de facturation (01 à 12) et NNN = n° ordre de ta facture.
    il m'inscrit fe- aammnn1 au lieu dinscrire "fe- 200902001"
    c'est vraiment le code de vba "aammnn" qui signifie l'annee mois et # ???

  6. #6
    Expert confirmé
    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
    Par défaut
    Bonjour,

    vois dans la Faq et les tutos EXcel, il y a des trésors sur les formats

    Sinon, pour te guider, mets ce code dans un classeur vierge..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Toto()
    Cells(1, 1) = Format(Date, "ddmmyyyy")
    Cells(2, 1) = Format(Date, "yyyymmdd")
    Cells(3, 1) = "FN-" & Format(Date, "yyyymmdd")
    End Sub
    cordialement,

    Didider

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 132
    Par défaut
    je me demandais ou c'a allais m'ammener, mais je te remercier , "la lumiere fu"

    voila mon code , long mais i marche
    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
    Private Sub Workbook_Activate()
     
     
    End Sub
     
    Private Sub Workbook_Open()
    Dim N As Long
    N = Sheets(1).Range("F9").Value
    N = N + 1
    Sheets(1).Range("F9").Value = N
    Dim Numfacture As Long
    Numfacture = Sheets(1).Range("F9").Value
    Numfacture = Numfacture + 1
    Sheets(1).Range("F8").Value = "FE-" & Format(Date, "yymm") & Numfacture
     
    End Sub

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

Discussions similaires

  1. Incrémentation du numéro de facture
    Par Toison dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 23/05/2008, 15h09
  2. Création d'un numéro de Facture
    Par chelmi95 dans le forum IHM
    Réponses: 2
    Dernier message: 23/04/2008, 11h23
  3. Création d'un numéro de Facture
    Par chelmi95 dans le forum VBA Access
    Réponses: 6
    Dernier message: 18/06/2007, 17h49
  4. numéro de facture
    Par Polux95 dans le forum Excel
    Réponses: 4
    Dernier message: 04/04/2007, 11h39
  5. Génération d'un numéro Id
    Par Ataturk dans le forum Access
    Réponses: 5
    Dernier message: 05/03/2007, 15h35

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