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 :

Numérotation automatique pour devis


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Responsable des études
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Par défaut Numérotation automatique pour devis
    Bonjour à tous,


    Alors voila je me suis lancé dans la création d'un userform pour mon devis et normalement quand je l'ouvre il m'affiche un numéro automatique. Cependant le numéro ne change pas :

    Voici le code que j'ai crée dans mon userform:

    Private Sub UserForm_Initialize()
    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
    'Numéro de devis
    IblDevis.Caption = "DEVIS N°" & Format(Date, "mmdd") & Format("000") + NumAuto
    Range("D1") = IblDevis.Caption
    End Sub
    Private Sub cboSuivi_Change()
    Range("E6").Value = cboSuivi.Value
    End Sub
    Private Sub btnAnnuler_Click()
    Unload Me
    End Sub
     
    Private Sub btnValider_Click()
    'Numéro de devis
    Range("D1").Value = IblDevis.Caption
    cboSuvi = Texte
    Unload Me
    End Sub
    Je voudrais qu'à chaque validation de mon userform qu'il comprenne que le numéro doit augmenter de 1

    Pouvez vous m'éclairer la dessus?

  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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Cette contribution t'aidera peut-être VBA / Fonction - Incrémentation de n°.
    Il s'agit d'une fonction qui renvoie un numéro suivant différents paramètres. Un classeur exemple est à télécharger.
    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
    Membre à l'essai
    Femme Profil pro
    Responsable des études
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Par défaut
    Re bonjour,


    Merci pour ta réponse
    Cependant je met mon fichier en piece jointe pour que vous puissiez comprendre mon probleme
    J'ai un peu de mal à comprendre ton code
    Fichiers attachés Fichiers attachés

  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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Mon code est une fonction dont il faut juste remplir les arguments et qui renvoie le numéro incrémenté qui se réinitialise suivant ceux-ci.
    Seul le premier argument est obligatoire.
    Cette formule est utilisable soit en VBA soit directement dans Excel
    Ainsi, la formule ci-dessous renverra 11
    Un autre cas où la formule renverra 1 puisque nous sommes le 18/03/2015 et que le dernier n° a été établi le 15/2/2015 et que la périodicité de la numérotation est basée sur les mois ("M")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Counter(10;DATE(2015;2;15);"M")
    Mais tout cela est expliqué dans la contribution, je pense

    Je n'ai pas besoin de fichier à ce stade, si ta question est bien posée, je comprends bien que tu as besoins d'un numéro qui s'incrémente

    ps : dans cette ligne de code, il y a un petit soucis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IblDevis.Caption = "DEVIS N°" & Format(Date, "mmdd") & Format("000") + NumAuto
    Sans avoir testé, il me semble que c'est Format(NumAuto,"000")
    Et NumAuto, je ne le vois nulle part sans ta procédure sauf à cette ligne là.
    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
    Membre à l'essai
    Femme Profil pro
    Responsable des études
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Par défaut
    Ok d'accord mais je pensais que la macro comprendrais automatiquement qu'il faut ajouter un numéro auto

    Donc je dois donc créer un code d'incrémentation?

    Est-ce de type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub NumAuto ()
    NumAuto= IblDevis +1
    End Sub
    Et encore merci pour ton aide

  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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ben oui évidemment, il n'y a aucun programme qui va t'incrémenter tout seul un numéro sauf en passant par une fonction.
    Il est préférable à mon sens d'écrire une fonction plutôt qu'une Sub.
    Ensuite bien entendu, il faut penser à sauver ce nouveau numéro.
    Pour ma part, je considère que la mise à jour de la numérotation doit se faire lors de l'impression du document car souvent on prépare une offres, note d'envoi, facture, etc. sans pour autant l'imprimer immédiatement.
    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. Numérotation automatique Devis et Factures
    Par clickandgo dans le forum IHM
    Réponses: 18
    Dernier message: 11/01/2011, 11h33
  2. Incrément automatique pour numéroter les lignes
    Par shaun_the_sheep dans le forum Excel
    Réponses: 11
    Dernier message: 04/02/2009, 15h57
  3. Update pour re-numérotation automatique
    Par gomodo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/12/2007, 17h20
  4. Numérotation automatique de ligne
    Par jag2005 dans le forum Langage
    Réponses: 6
    Dernier message: 02/10/2005, 12h03
  5. Numérotation automatique selon les utilisateurs
    Par Safaritn dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 12/08/2005, 14h11

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