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 :

Eviter plusieurs incrémentation d'un numero de facture [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Par défaut Eviter plusieurs incrémentation d'un numero de facture
    Bonsoir le forum

    J'ai un soucis avec la commande "Valider" du code ci-dessous et je sais vraiment pas comment faire.
    En effet, je constate qu'à chaque fois qu'on clique sur cette commande, l'incrémentation de la référence ne fait que s'exécuter.
    Cela fausse les choses car il pourrait y avoir des sauts de références.
    Est-ce possible de faire en sorte qu'après la 1ère validation, lorsqu'on viendrait à cliquer sur ce bouton pour une facture, que l’incrémentation ne puisse plus se faire.
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    Private Sub Facture_Caisses_Click()
    Dim ligExport As Long, lNumFacture As Long
    Dim oCellNumFacture As Range
    Dim booAddFacture As Boolean
    Dim i As Byte
     
    If modif = False Then
        ligExport = Feuil3.Range("a" & Feuil3.Rows.Count).End(xlUp).Row + 1
    If Facture_Caisses = True Then Facture_Caisses.Enabled = False
    'Affectation de la cellule contanant le numéro de facture à incrémenter
        Set oCellNumFacture = ThisWorkbook.Names("NumFacture").RefersToRange
     
    'If Me.Combo_Serveur <> "" And Me.TextBox_Réf <> "" Then 'si service et ref renseignés
        For i = 1 To 10 'pour toutes les lignes
            If Me.Controls("ComboBox_Bois" & i) <> "" And Me.Controls("TextBox_Qte" & i) <> "" Then 'si tous les contrôles de la ligne sont remplis
            If Not booAddFacture Then
                    booAddFacture = True
                    lNumFacture = oCellNumFacture.Value + 1
                    oCellNumFacture.Value = lNumFacture
                    Me.TextBox_Réf.Value = "FA" & Format(lNumFacture, "00000")
                End If
     
                'export
                With Feuil3
                    .Range("a" & ligExport) = Date
                    .Range("b" & ligExport) = Me.Controls("ComboBox_Bois" & i)
                    .Range("c" & ligExport) = CDbl(Me.Controls("TextBox_Qte" & i))
                    .Range("d" & ligExport) = CDbl(Me.Controls("TextBox_Mtant" & i))
                    .Range("e" & ligExport) = Me.Combo_Serveur
                    .Range("f" & ligExport) = Me.TextBox_Réf
                    .Range("g" & ligExport) = Me.CodeExpl
                    On Error Resume Next
                    .Range("h" & ligExport) = CDbl(Me.TextBox_Encais)
                    .Range("i" & ligExport) = CDbl(Me.TextBox_Avoir)
                    .Range("j" & ligExport) = CDbl(Me.TextBox_Reste)
                    On Error GoTo 0
                End With
     
                'incrémentation de la ligne
                ligExport = ligExport + 1
            End If
        Next i
        End If
    End Sub

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    comment peux-tu re-cliquer dessus ? avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Facture_Caisses = True Then Facture_Caisses.Enabled = False
    que tu peux réduire à Facture_Caisses.Enabled = False
    eric

    PS : évite Facture_Caisses tout court, toujours mettre la propriété voulue et ne pas laisser vba choisir. C'est peut-être la source de ton pb

  3. #3
    Membre éclairé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2011
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2011
    Messages : 571
    Par défaut
    Bonsoir eriiic et le forum

    Merci pour tes conseils.
    C'est résolu.

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

Discussions similaires

  1. Gestion d'un numero de facture
    Par skunkies dans le forum Windows Forms
    Réponses: 6
    Dernier message: 16/11/2008, 07h07
  2. Numero De Facture Auto Mois Annee
    Par Maryloo2005 dans le forum IHM
    Réponses: 1
    Dernier message: 15/06/2007, 23h21
  3. numero de facture
    Par ines87 dans le forum Access
    Réponses: 8
    Dernier message: 23/06/2006, 10h50
  4. Eviter plusieurs OR dans une requete SELECT
    Par zoubidaman dans le forum Requêtes
    Réponses: 2
    Dernier message: 13/06/2004, 05h56
  5. Incrémentation d'un numero
    Par Tuscelan dans le forum SQL
    Réponses: 6
    Dernier message: 19/11/2003, 20h16

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