Re : Formulaire de saisie
Bonsoir Shoei83,
1/ Tu entend quoi par date du jour? La date indiqué par excel quand tu saisie =AUJOURDHUI() dans une cellule?
Dans ce cas, une seul solution, changer la "date système" de ton ordinateur.
2/ L'idéal serait de faire une liste de produit digne de ce nom : cf. onglet "Liste des produits". Cela te simplifiera la vie par la suite.
Pour les premières listes déroulantes, j'ai gardé ton idée pour ne pas trop compliquer ton code.
Pour information, j'ai simplifié ta macro sur l'onglet "BDSaisie", les lignes ci-dessous font double emploi avec la propriété de tes TextBox et ComboBox.
With UserForm1
.TextBox1.Text = ""
.Service.Text = ""
.Categorie.Text = ""
.SousCat.Text = ""
.Article.Text = ""
.Code.Text = ""
.Quantite.Text = ""
End With
Donc je les ai supprimé et modifié les propriétés de chaque objet en conséquence :
-> ligne "Text" dans la partie propriété de tes ComboBox et TextBox, j'ai effacé les données saisies.
-> ligne "ControlSource" effacé également
J'ai supprimé tes codes "
.hide" personnelement je préfère : "
Unload"
Dans toutes tes macro tu insère une ligne. C'est inutile et redondant. Autant le faire qu'une fois, lorsqu'on insère une nouvelle saisie, c'est à dire lorsqu'on clic sur le bouton "Valider". J'ai donc laisser la ligne :
Rows(2).Insert uniquement dans la macro :
Private Sub Valider_Click()
Ci-joint, sur ton fichier modifié, j'ai traité ta ComboBox Sous-Catégorie, maintenant elle s'alimente automatiquement et uniquement avec les valeurs concernant la Catégorie.
Pour la ComboBox Article, il s'agit de procéder exactement de la même façon, en utilisant la liste situé sur l'onglet "Liste des produits".
Je te laisse essayer? Ainsi cela te permettras de voir si tu as compris le code qui alimente la liste de validation (ComboBox) sous-catégorie.
Bonne semaine
A bientôt