Bonjour le forum,
J'ai créé une base de données sous Excel sous la forme d'un tableau. J'ai une colonne "code article" qui doit fonctionner telle une clé primaire.
Pour ce faire, à l'aide du VBA, un code article est généré automatiquement suivant la valeur d'une ComboBox et la valeur d'un OptionButton.
La valeur de ma ComboBox correspond à un corps de métier du bâtiment et la valeur de l'optionButton à un type de prestation.
Ainsi, par exemple, un code article est généré comme suit après clic sur bouton de l'userform :
Valeur saisie dans ComboBox : Peinture (Pein)
OptionButton sélectionné : Pose
Le code article généré sera : Pein_P (+ un numéro qui lui est attribué sous forme d'incrémentation)
Sous forme de variable, un code article est constitué comme suit : corps_de_métier & "_" & type_prestation & numero
A savoir que l'incrémentation des numéros attribués dépendent du corps de métier et du type de prestation.
Jusqu'ici je n'ai aucun soucis.
Mon soucis commence ici !
Imaginons que dans la colonne "Code article" j'ai les codes articles suivants suite à des saisies :
Agc_F1
Agc_F2
Pein_P1
Pein_P2
Pein_F1
Agc_F3
(Agc = Agencement; Pein = Peinture; F = Fourniture; P = Pose)
Si je veux supprimer l'article correspondant au code "Agc_F2", je vais avoir ça :
Agc_F1
Pein_P1
Pein_P2
Pein_F1
Agc_F3
Mon problème est le suivant :
Lorsque je saisirai à nouveau un article d'agencement correspondant à de la fourniture, j'aurais "Agc_F4" alors que je voudrais "Agc_F2".
J'aimerais récupérer les numéros manquants pour avoir :
Agc_F1
Pein_P1
Pein_P2
Pein_F1
Agc_F3
Agc_F2
Désormais, à ce stade, à la prochaine saisie d'un article d'agencement correspondant à de la fourniture, le code article généré sera "Agc_F4", soit le résultat suivant :
Agc_F1
Pein_P1
Pein_P2
Pein_F1
Agc_F3
Agc_F2
Agc_F4
Ci-joint un fichier exemple que j'ai adapté pour que vous puissiez bien comprendre mon problème. (Dans ce fichier, j'ai supprimé le code article "Agc_F3").
Merci d'avance pour votre aide, en espérant avoir été assez clair dans mes explications :s.
J'ai créé une base de données sous Excel sous la forme d'un tableau. J'ai une colonne "code article" qui doit fonctionner telle une clé primaire.
Pour ce faire, à l'aide du VBA, un code article est généré automatiquement suivant la valeur d'une ComboBox et la valeur d'un OptionButton.
La valeur de ma ComboBox correspond à un corps de métier du bâtiment et la valeur de l'optionButton à un type de prestation.
Ainsi, par exemple, un code article est généré comme suit après clic sur bouton de l'userform :
Valeur saisie dans ComboBox : Peinture (Pein)
OptionButton sélectionné : Pose
Le code article généré sera : Pein_P (+ un numéro qui lui est attribué sous forme d'incrémentation)
Sous forme de variable, un code article est constitué comme suit : corps_de_métier & "_" & type_prestation & numero
A savoir que l'incrémentation des numéros attribués dépendent du corps de métier et du type de prestation.
Jusqu'ici je n'ai aucun soucis.
Mon soucis commence ici !
Imaginons que dans la colonne "Code article" j'ai les codes articles suivants suite à des saisies :
Agc_F1
Agc_F2
Pein_P1
Pein_P2
Pein_F1
Agc_F3
(Agc = Agencement; Pein = Peinture; F = Fourniture; P = Pose)
Si je veux supprimer l'article correspondant au code "Agc_F2", je vais avoir ça :
Agc_F1
Pein_P1
Pein_P2
Pein_F1
Agc_F3
Mon problème est le suivant :
Lorsque je saisirai à nouveau un article d'agencement correspondant à de la fourniture, j'aurais "Agc_F4" alors que je voudrais "Agc_F2".
J'aimerais récupérer les numéros manquants pour avoir :
Agc_F1
Pein_P1
Pein_P2
Pein_F1
Agc_F3
Agc_F2
Désormais, à ce stade, à la prochaine saisie d'un article d'agencement correspondant à de la fourniture, le code article généré sera "Agc_F4", soit le résultat suivant :
Agc_F1
Pein_P1
Pein_P2
Pein_F1
Agc_F3
Agc_F2
Agc_F4
Ci-joint un fichier exemple que j'ai adapté pour que vous puissiez bien comprendre mon problème. (Dans ce fichier, j'ai supprimé le code article "Agc_F3").
Merci d'avance pour votre aide, en espérant avoir été assez clair dans mes explications :s.