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 :

Problème avec N° facture unique. [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2015
    Messages : 41
    Par défaut Problème avec N° facture unique.
    Bonjour à tous,

    Depuis plusieurs jours je planche sur la possibilité de créer une macro qui va permettre de vérifier la saisie unique de numéro de facture pour éviter de la payer 2 fois.

    Pour résumer, si à la saisie du numéro de facture fournisseur, je saisie la même facture, un message d'alerte me disant "attention, vérifier en comptabilité le compte fournisseur ainsi que son numéro de facture".

    Je joins le fichier de mon application pour une meilleur compréhension.

    Merci par avance pour votre aide précieuse

    Cordialement
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonsoir,

    Teste avec "CountIf" mais comme on ne sait pas où regarder, adapte ce qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub Test()
     
        Dim NumFacture As Long
     
        NumFacture = 256
     
        If WorksheetFunction.CountIf(Range("A:A"), NumFacture) > 0 Then MsgBox "Présent dans la colonne !"
     
    End Sub

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2015
    Messages : 41
    Par défaut FICHIER SIMPLIFIE POUR UNE MEILLEUR COMPREHENSION
    J'ai testé ton code et cela ne fonctionne pas, j'ai donc modifié mon fichier uniquement pour tester le numéro de facture.

    Pourrais tu regarder ?

    Il y a un onglet Liste Facture et un USF avec un combobox numfacture qui doit tester s'il existe deux fois le même numéro de facture. Et s'il existe deux fois le même numéro, afficher un message qui nous invite à revérifier la compta...
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Teste ce qui suis pour voir si ça te convient :
    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
     
    Private Sub Valider_Click()
     
        Dim Plage As Range
        Dim NumFact As Long
     
        With Worksheets("Liste Facture"): Set Plage = .Range(.Cells(1, 2), .Cells(.Rows.Count, 1).End(xlUp)): End With
     
        NumFact = CLng(Me.NumFacture.Text)
     
       'par contre je souhaiterai que le numéro de facture soit saisi sur la feuille "Liste Facture"
        If WorksheetFunction.CountIf(Plage, NumFact) > 0 Then
     
            MsgBox "Le numéro de facture '" & NumFact & "' existe déjà et ne peut être utilisé une seconde fois !"
     
        Else
     
            'si le numéro n'existe pas mais génère un "trou" dans l'incrémentation, l'indique dans le message
            'mais permet toutes fois de le valider
            If WorksheetFunction.Max(Plage) + 1 < NumFact Then
     
                If MsgBox("Le numéro de facture '" & NumFact & "' ne suis pas de façon logique les autres numéros !" & _
                          vbCrLf & _
                          "Ce numéro doit-il être validé ?", vbQuestion + vbYesNo) = vbNo Then Exit Sub
            End If
     
                Worksheets("Liste Facture").Cells(Rows.Count, 1).End(xlUp).Offset(1).Value = NumFact
     
        End If
     
    End Sub
    Si tes numéros de facture doivent être incrémentés de 1 à chaque fois, tu peux le faire de façon automatique avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    NumFact = WorksheetFunction.Max(Plage) + 1

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2015
    Messages : 41
    Par défaut Problème résolu
    Merci beaucoup Theze,

    ça fonctionne à merveille et c'est exactement ce que je voulais.

    Merci encore et au plaisir

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

Discussions similaires

  1. [AC-2007] Problem lier avec une facture
    Par Kisty10 dans le forum IHM
    Réponses: 2
    Dernier message: 20/01/2011, 19h02
  2. Probleme avec nom reserver 'unique'
    Par ytsack dans le forum Développement
    Réponses: 2
    Dernier message: 04/06/2010, 13h05
  3. [AC-2002] Probleme avec mes reglements factures
    Par jilow dans le forum Modélisation
    Réponses: 5
    Dernier message: 09/10/2009, 21h15
  4. [SQL] Problemes avec des champs uniques
    Par 000 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/06/2006, 14h28
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 09/06/2002, 00h06

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