Julien1003
XLDnaute Nouveau
Bonjour à tous,
Je me suis lancé dans la découverte du VBA en essayant de réaliser un tableau lié à une base de donnée suite à ma formation en prix de vente que j’effectue actuellement. Ne partant d’aucune connaissance dans ce langage mais ayant de bonne base sur Excel, je me suis lancé dans son apprentissage a l’aide de tuto, de forum et de beaucoup de réflexion…pour arriver à un résultat que je vous présente dans mon fichier joint.
Malheureusement je bloque un petit peu dessus afin d’arriver au résultat souhaité. Je viens donc solliciter votre aide afin de m’aider, voire d’améliorer mon code, le tous SVP avec des explications de votre part car je souhaite comprendre ce que je fais et surtout comprendre ce langage qui je pense peut amener à faire des choses très intéressante sous Excel.
Voici l’explication de mon fichier :
1) Le But :
- La feuille 08_Sous-détails est mon tableau de sous-détail de prix
- La feuille 09_BDD_Articles est comme son nom l’indique la base de donnée de mes prix
- J’ai créé 4 boutons sur le coté de mon tableau (feuille 08_Sous-détails) dont le fonctionnement que je souhaite est celui-ci :
Choix Articles : ouvre un UserForm composé d’une ComboBox pour me permettre de choisir mon article et de l’afficher dans le tableau avec ses données
Créer Articles : ouvre un UserForm composé d’un TexBox qui me permet de créer un articles (juste son nom) et de l’ajouter à la base de donnée
Modifier Articles : permet de modifier les données de l’article affiché dans mon tableau (choisi avec le bouton « choix articles ») dans la BDD
Supprimer Articles : ouvre un UserForm composé d’une ComboBox pour me permettre de choisir mon article et de le supprimer de ma base de donnée
2) Ce qui fonctionne déjà (peut-être à améliorer coter code)
Choix Articles : l’UserForm s’ouvre, la liste de mes articles apparais dans la ComboBox mais je ne peux l’afficher dans le tableau avec ses données.
Créer Articles : l’UserForm s’ouvre, je peux créer un article, mais je suis obligé d’activer la feuille « 09_BDD_Articles » pour que cela fonctionne
Modifier Articles : les données affichées s’ajoutent à la suite de ma base de donnée, mais peu importe si mon article existe déjà ou pas, cela me rajoute une ligne, même en doublon, alors que le but est de modifier un article existant.
Supprimer Articles : l’UserForm s’ouvre, la liste de mes articles apparais dans la ComboBox mais je ne peux pas supprimer un article dans ma BDD.
En espérant avoir été clair dans mes explications, j’attends vos retour là-dessus.
Cordialement
Julien
PS : j’ai essayé en passant par un formulaire personnalisé mais cela était trop compliqué a utilisé, le but est que cela reste simple et compréhensible pour un utilisateur lambda d’utiliser ce fichier au quotidien.
Je me suis lancé dans la découverte du VBA en essayant de réaliser un tableau lié à une base de donnée suite à ma formation en prix de vente que j’effectue actuellement. Ne partant d’aucune connaissance dans ce langage mais ayant de bonne base sur Excel, je me suis lancé dans son apprentissage a l’aide de tuto, de forum et de beaucoup de réflexion…pour arriver à un résultat que je vous présente dans mon fichier joint.
Malheureusement je bloque un petit peu dessus afin d’arriver au résultat souhaité. Je viens donc solliciter votre aide afin de m’aider, voire d’améliorer mon code, le tous SVP avec des explications de votre part car je souhaite comprendre ce que je fais et surtout comprendre ce langage qui je pense peut amener à faire des choses très intéressante sous Excel.
Voici l’explication de mon fichier :
1) Le But :
- La feuille 08_Sous-détails est mon tableau de sous-détail de prix
- La feuille 09_BDD_Articles est comme son nom l’indique la base de donnée de mes prix
- J’ai créé 4 boutons sur le coté de mon tableau (feuille 08_Sous-détails) dont le fonctionnement que je souhaite est celui-ci :
Choix Articles : ouvre un UserForm composé d’une ComboBox pour me permettre de choisir mon article et de l’afficher dans le tableau avec ses données
Créer Articles : ouvre un UserForm composé d’un TexBox qui me permet de créer un articles (juste son nom) et de l’ajouter à la base de donnée
Modifier Articles : permet de modifier les données de l’article affiché dans mon tableau (choisi avec le bouton « choix articles ») dans la BDD
Supprimer Articles : ouvre un UserForm composé d’une ComboBox pour me permettre de choisir mon article et de le supprimer de ma base de donnée
2) Ce qui fonctionne déjà (peut-être à améliorer coter code)
Choix Articles : l’UserForm s’ouvre, la liste de mes articles apparais dans la ComboBox mais je ne peux l’afficher dans le tableau avec ses données.
Créer Articles : l’UserForm s’ouvre, je peux créer un article, mais je suis obligé d’activer la feuille « 09_BDD_Articles » pour que cela fonctionne
Modifier Articles : les données affichées s’ajoutent à la suite de ma base de donnée, mais peu importe si mon article existe déjà ou pas, cela me rajoute une ligne, même en doublon, alors que le but est de modifier un article existant.
Supprimer Articles : l’UserForm s’ouvre, la liste de mes articles apparais dans la ComboBox mais je ne peux pas supprimer un article dans ma BDD.
En espérant avoir été clair dans mes explications, j’attends vos retour là-dessus.
Cordialement
Julien
PS : j’ai essayé en passant par un formulaire personnalisé mais cela était trop compliqué a utilisé, le but est que cela reste simple et compréhensible pour un utilisateur lambda d’utiliser ce fichier au quotidien.