Contrainte saisie dans combox

Nyepalo

XLDnaute Junior
Bonjour le forum,

Je souhaite contrôler l'ajout de nom dans une liste en fonction des contraintes suivantes :
  1. Tous les champs sont obligatoirement à remplir,
  2. Eviter les doublons de matricule,
  3. Ajouter le nom suivant à la suite du dernier nom.

Un exemple joint,

Merci d'avance.
 

Pièces jointes

  • Test avant ajout.xlsm
    22.9 KB · Affichages: 38

CHALET53

XLDnaute Barbatruc
Re : Contrainte saisie dans combox

bonjour

A priori les points 2 et 3 sont réalisés
Pour le point 1 :

For Each ctrl In Controls
If ctrl = "" Then MsgBox ("toutes les zones doivent être remplies"): Exit Sub
Next

Derrière Sheets("Feuil1").Select

a+
 

Chris24

XLDnaute Impliqué
Re : Contrainte saisie dans combox

Bonjour,

Au lieu de contrôler s'il y a doublon de matricule lors de la validation, tu peux le faire directement à la frappe dans le champ Matricule.

Déplace le test dans la procédure Matricule_Change()


Cordialement
 

Chris24

XLDnaute Impliqué
Re : Contrainte saisie dans combox

Dans ton formulaire clic droit sur le champ Matricule, clic sur code ce qui t'amène directement dans la procédure Matricule_Change.

Déplace ce code qui est dans ta procédure b_validation_Clik ()

Set result = Range("A3:A1000").Find(What:=Me.Matricule, LookIn:=xlValues, LookAt:=xlWhole)
If Not result Is Nothing Then
MsgBox "Existe déjà"
Exit Sub
End If

Dans la procédure Matricule_Change ()

Bonne journée
 

Discussions similaires

Réponses
18
Affichages
760

Statistiques des forums

Discussions
312 505
Messages
2 089 070
Membres
104 017
dernier inscrit
annboi19