Développement via un useform

Y compris Power BI, Power Query et toute autre question en lien avec Excel
f
faudouy
Membre fidèle
Membre fidèle
Messages : 275
Inscrit le : 20 novembre 2007
Version d'Excel : 2003 ET 2007

Message par faudouy » 1 mai 2013, 13:30

Bonjour le forum,
j'ai une problématique à développer et mes compétences sont limitées en VB.
Je mets en ligne mon petit projet qui ne devrait pas être très compliqué pour les membres du forum.
Quelques explications :
Avant tout, je souhaite mettre à jour une base de donnée (feuille ChoixProduit) via un UseForm (que j'ai dessiné en feuille Formulaire).
Un champ Produit pour ajouter un nouveau produit
Un champ Catégorie qui affiche une liste de catégorie de produit (qui peut être mise à jour dans la feuille Feuil4)
Un champ Prix pour ajouter le prix du produit
Un bouton AJOUTER pour mettre à jour la base de données Feuille ChoixProduit
Un bouton ANNULER pour fermer le formulaire

L'idéal serait de pouvoir supprimer un produit, pour cela le champ produit reprendrait par liste déroulante tous les produits de la base de données et un bouton SUPPRIMER serait proposer.

J'espère avoir été clair dans ma demande.
Je reste à votre disposition pour toutes questions complémentaires.

Merci d'avance pour votre aide
Maquette pour la formulaire VB.xlsx
(13.96 Kio) Téléchargé 27 fois
Cordialement,

F. AUDOUY
g
gmb
Fanatique d'Excel
Fanatique d'Excel
Messages : 11'499
Appréciations reçues : 175
Inscrit le : 4 avril 2013
Version d'Excel : 2016

Message par gmb » 2 mai 2013, 17:49

Bonjour
Voici une proposition
Si on choisit d'abord la catégorie, les produits ce cette catégorie sont automatiquement proposés pour le choix. Les listes correspondantes sont prédéfinies et modifiables à la feuille" Liste"
Si la cellule active est dans le tableau de la feuille "ChoixProduit", les données de la liste correspondante sont affichés : pratique si on veut supprimer la ligne.
A tester.
Cela convient-il ?
Maquette V1.xlsm
(49.2 Kio) Téléchargé 28 fois
f
faudouy
Membre fidèle
Membre fidèle
Messages : 275
Inscrit le : 20 novembre 2007
Version d'Excel : 2003 ET 2007

Message par faudouy » 2 mai 2013, 22:51

Bonsoir et merci pour cette proposition.

La base est très intéressante.
Je constate un problème, si je tente de supprimer un produit qui n'existe pas, cela provoque une erreur "Erreur d’exécution 1004".
2eme problème ; on peut ajouter un doublon, ce que je ne souhaite pas.
et je souhaiterai deux choses complémentaires, que le prix soit obligatoire et que le prix total soit calculé

Et enfin, un dernier problème, quand on ajoute plusieurs produits, des lignes se créent entre et sous les consignes sans mettre le produit en colonne B, juste la catégorie en colonne A.

Merci de votre aide.

En PJ, le fichier que j'ai créé à partir de votre maquette.
Maquette V1 (1).xlsm
(33.18 Kio) Téléchargé 17 fois
Cordialement,

F. AUDOUY
g
gmb
Fanatique d'Excel
Fanatique d'Excel
Messages : 11'499
Appréciations reçues : 175
Inscrit le : 4 avril 2013
Version d'Excel : 2016

Message par gmb » 4 mai 2013, 06:44

Bonjour
Volà une deuxième version à soumettre à la moulinette de vos tests.
J'attends vos commentaires.
Maquette V2.xlsm
(58.18 Kio) Téléchargé 42 fois
f
faudouy
Membre fidèle
Membre fidèle
Messages : 275
Inscrit le : 20 novembre 2007
Version d'Excel : 2003 ET 2007

Message par faudouy » 4 mai 2013, 11:25

Bonjour,
merci pour le travail...

Après test :

1- Si j'ajoute des crèpes, catégorie Laitage et que je clique sur Ajouter, le message du prix obligatoire s'affiche mais la ligne s'ajoute avec un prix à 0,00€ et comme le test des doublons fonctionne correctement, c'est embêtant, sauf si un bouton Modifier est disponible.
Sinon l'alternative est de supprimer cette nouvelle entrée et de la resaisir.

2- Si je supprime le produit EAU en me positionnant sur la ligne du produit et que j'appuis de nouveau sur Supprimer, un message me dit que le produit n'existe pas, or le tableau étant mis à jour, c'est le produit suivant qui devrait être supprimer.

J’espère avoir été clair, merci encore pour votre travail.
Cordialement,

F. AUDOUY
f
faudouy
Membre fidèle
Membre fidèle
Messages : 275
Inscrit le : 20 novembre 2007
Version d'Excel : 2003 ET 2007

Message par faudouy » 28 mai 2013, 13:16

Bonjour à tous, et merci pour l'aide de GMB

en PJ, la maquette qui a évoluée, cependant il me reste quelques problèmes.

1- Dans le Useform "Ajouter/Supprimer/Modifier un produit, en mode modification, je devrai voir le produit si j'ai cliqué au préalable sur un produit de la liste, or il n'apparait pas dans les champs du userform, en revanche, la suppression se fait.
2- Si j'ajoute un produit existant, il ne gère pas les doublons
3- Il faut que quand j'ajoute un produit, le champ catégorie s'active pour proposer les catégories existantes, tout en laissant le choix d'en ajouter une.
Merci de votre aide
liste course maquette 21 mai.xlsm
(58.95 Kio) Téléchargé 17 fois
Cordialement,

F. AUDOUY
g
gmb
Fanatique d'Excel
Fanatique d'Excel
Messages : 11'499
Appréciations reçues : 175
Inscrit le : 4 avril 2013
Version d'Excel : 2016

Message par gmb » 28 mai 2013, 14:04

Bonjour Audouy
J'ai décelé une erreur dans le code :
Private Sub userform2_initialize()
que j'ai rectifié en :
Private Sub userform_initialize()
Cela devrait aller mieux
A tester
liste course maquette 21 mai V1.xlsm
(63 Kio) Téléchargé 25 fois
f
faudouy
Membre fidèle
Membre fidèle
Messages : 275
Inscrit le : 20 novembre 2007
Version d'Excel : 2003 ET 2007

Message par faudouy » 28 mai 2013, 17:40

merci pour votre aide ;
j'ai un bug quand je rentre un produit et que je choisis la catégorie Boisson, il plante l'application , pouvez vous m'aider ?
Cordialement,

F. AUDOUY
g
gmb
Fanatique d'Excel
Fanatique d'Excel
Messages : 11'499
Appréciations reçues : 175
Inscrit le : 4 avril 2013
Version d'Excel : 2016

Message par gmb » 28 mai 2013, 22:08

Bonjour
En effet, ça plante !
Dans la feuille "Liste des catégories", Celles-ci sont listées dans la colonne B et sur la ligne 3, à partir de D3.
Or, dans la colonne B on trouve écrit "Boissons" (au pluriel) et sur la ligne 3 "Boisson" (au singulier).
Il faut choisir ...
Bye
f
faudouy
Membre fidèle
Membre fidèle
Messages : 275
Inscrit le : 20 novembre 2007
Version d'Excel : 2003 ET 2007

Message par faudouy » 31 mai 2013, 19:19

Bonjour,
encore quelques problèmes constastés...
Le problème s'avère aussi avec : Gâteau, Fruit et Matière grasse et Produits animaliers

Le debug me dit q'uil y a un problème sur cette ligne :
Col = Application.WorksheetFunction.Match(Catégorie, Range("3:3"), 0)

Merci pour votre aide

en PJ, la maquette
liste course maquette 30 mai essai 5.xlsm
(60.62 Kio) Téléchargé 36 fois
Cordialement,

F. AUDOUY
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message