Formulaire sous VBA alimentant une base de données
Niconz
Messages postés
313
Date d'inscription
Statut
Membre
Dernière intervention
-
Niconz Messages postés 313 Date d'inscription Statut Membre Dernière intervention -
Niconz Messages postés 313 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Je me permets de faire appel à vos connaissances, car débutant sur VBA, je n'arrive pas à trouver les solutions à ma problématique par moi-même.
Voici mon petit problème : je suis en train de mettre en place un formulaire sous Excel qui aura pour but de rentrer et enregistrer toutes les commandes passées par mes collègues.
Mon 2eme objectif est que toutes ces commandes rentrées via le formulaire soient enregistrées dans un tableau Excel (ex : un onglet) afin que je puisse rapprocher les factures des commandes passées. (pour m'assurer que nous payons pas plus que ce que nous avons commandé).
A cet effet, j'ai créé le document ci-joint.
https://mon-partage.fr/f/FsRgHq5a/
Mot de passe : FORMULAIRE
En VBA, j'ai créé 2 user-forms :
Le 1er « Accueil » étant ma page d'accueil : lorsque les utilisateurs arriveront sur cette page d'accueil, ils auront 2 choix (boutons sur lesquels cliquer).
a) Nouvelle commande : rentrer et enregistrer une nouvelle commande en remplissant tous les champs pré-requis.
b) Historique : consulter l'ensemble des commandes passées via le formulaire « nouvelle commande ».
Chaque label, textbox, combox-box, bouton a été renommée de façon à ce que je puisse y faire référence dans VBA.
Le 2ème user-form « Nouvelle Commande » étant le formulaire que mes collègues devront remplir lorsqu'ils auront une commande à passer.
J'ai fait un 1er draft de ce à quoi le formulaire devrait ressembler (au total : 16 champs à remplir, avec un mix de texte à renseigner, de listes déroulantes, de calcul automatique somme (prix unitaire * quantité = total), et un n° de commande qui devra se générer automatiquement)
Pour les listes déroulantes, j'ai créé dans mon fichier Excel un onglet par champ de liste déroulante. (données qui devra apparaitre lorsque l'utilisateur cliquera sur la bouton de la liste déroulante.
C'est-à-dire que lorsque un collègue remplira le formulaire. Ex : le nom du fournisseur, il devra choisir entre le fournisseur A, B, C, D, E, F. (la liste des différents fournisseurs étant dans l'onglet « Fournisseurs »).
Désormais, je ne sais plus comment faire :)
La liste de choses à faire étant encore assez longue, pourriez-vous svp m'éclairer sur la façon dont je pourrais régler les problématiques suivantes :
1) 1er user form « Accueil »: depuis mon bouton « Nouvelle commande », comment faire pour créer un lien vers le user-form « Nouvelle commande » ?
2) Pour les champs listes-déroulante, comment faire pour que mes données viennent s'afficher lorsque je clique sur le champ en question ?
3) Bouton « Enregistrer » user-form Nouvelle Commande, comment faire pour qu'une fois que tous les champs soient remplis, les données soient enregistrés et transférés dans mon onglet « Fournisseur » et que le formulaire redevienne vierge ?
J'ai plein d'autres questions, mais si j'arrive déjà à avoir un peu d'aide sur ces 3 points, ce sera génial :) !
D'avance, merci à tous ceux qui pourront m'aider,
Très cordialement,
Nicoatlante
Je me permets de faire appel à vos connaissances, car débutant sur VBA, je n'arrive pas à trouver les solutions à ma problématique par moi-même.
Voici mon petit problème : je suis en train de mettre en place un formulaire sous Excel qui aura pour but de rentrer et enregistrer toutes les commandes passées par mes collègues.
Mon 2eme objectif est que toutes ces commandes rentrées via le formulaire soient enregistrées dans un tableau Excel (ex : un onglet) afin que je puisse rapprocher les factures des commandes passées. (pour m'assurer que nous payons pas plus que ce que nous avons commandé).
A cet effet, j'ai créé le document ci-joint.
https://mon-partage.fr/f/FsRgHq5a/
Mot de passe : FORMULAIRE
En VBA, j'ai créé 2 user-forms :
Le 1er « Accueil » étant ma page d'accueil : lorsque les utilisateurs arriveront sur cette page d'accueil, ils auront 2 choix (boutons sur lesquels cliquer).
a) Nouvelle commande : rentrer et enregistrer une nouvelle commande en remplissant tous les champs pré-requis.
b) Historique : consulter l'ensemble des commandes passées via le formulaire « nouvelle commande ».
Chaque label, textbox, combox-box, bouton a été renommée de façon à ce que je puisse y faire référence dans VBA.
Le 2ème user-form « Nouvelle Commande » étant le formulaire que mes collègues devront remplir lorsqu'ils auront une commande à passer.
J'ai fait un 1er draft de ce à quoi le formulaire devrait ressembler (au total : 16 champs à remplir, avec un mix de texte à renseigner, de listes déroulantes, de calcul automatique somme (prix unitaire * quantité = total), et un n° de commande qui devra se générer automatiquement)
Pour les listes déroulantes, j'ai créé dans mon fichier Excel un onglet par champ de liste déroulante. (données qui devra apparaitre lorsque l'utilisateur cliquera sur la bouton de la liste déroulante.
C'est-à-dire que lorsque un collègue remplira le formulaire. Ex : le nom du fournisseur, il devra choisir entre le fournisseur A, B, C, D, E, F. (la liste des différents fournisseurs étant dans l'onglet « Fournisseurs »).
Désormais, je ne sais plus comment faire :)
La liste de choses à faire étant encore assez longue, pourriez-vous svp m'éclairer sur la façon dont je pourrais régler les problématiques suivantes :
1) 1er user form « Accueil »: depuis mon bouton « Nouvelle commande », comment faire pour créer un lien vers le user-form « Nouvelle commande » ?
2) Pour les champs listes-déroulante, comment faire pour que mes données viennent s'afficher lorsque je clique sur le champ en question ?
3) Bouton « Enregistrer » user-form Nouvelle Commande, comment faire pour qu'une fois que tous les champs soient remplis, les données soient enregistrés et transférés dans mon onglet « Fournisseur » et que le formulaire redevienne vierge ?
J'ai plein d'autres questions, mais si j'arrive déjà à avoir un peu d'aide sur ces 3 points, ce sera génial :) !
D'avance, merci à tous ceux qui pourront m'aider,
Très cordialement,
Nicoatlante
A voir également:
- Formulaire sous VBA alimentant une base de données
- Whatsapp formulaire opposition - Guide
- Fuite données maif - Guide
- Formulaire de réclamation facebook - Guide
- Base de registre - Guide
- Formulaire de reclamation instagram - Guide
59 réponses
Re
1) Ok pour la demande des 4 champs mais problème encore ! dans un de ces champs il y a fournisseur et tu dis plus loin qu'un collaborateur peut avoir choisi le mauvais fournisseur, cela suppose que le manager ait connaissance de l'erreur pour rentrer le nom du mauvais fournisseur, est ce le cas ?
Idem pour le CDA que se passe-t-il si le collab s'est trompé ? la facture sera introuvable
Sinon il faut limiter la recherche au trigramme et au département
2) En fait même le champ département est inutile puisque chaque trigramme a un département associé dans Base entreprise et qu'il ne peut pas y avoir 2 trigrammes identiques ? Ce qui limiterait le critère de recherche au seul trigramme !
Je ne sais que faire
En attente de te lire
"L'imagination est plus importante que le savoir." A. Einstein
1) Ok pour la demande des 4 champs mais problème encore ! dans un de ces champs il y a fournisseur et tu dis plus loin qu'un collaborateur peut avoir choisi le mauvais fournisseur, cela suppose que le manager ait connaissance de l'erreur pour rentrer le nom du mauvais fournisseur, est ce le cas ?
Idem pour le CDA que se passe-t-il si le collab s'est trompé ? la facture sera introuvable
Sinon il faut limiter la recherche au trigramme et au département
2) En fait même le champ département est inutile puisque chaque trigramme a un département associé dans Base entreprise et qu'il ne peut pas y avoir 2 trigrammes identiques ? Ce qui limiterait le critère de recherche au seul trigramme !
Je ne sais que faire
En attente de te lire
"L'imagination est plus importante que le savoir." A. Einstein
Re,
1) Oui, ca peut-etre le cas.
Tes questions sont très pertinentes, mais les réponses auxquelles je pense ne vont pas avec le respect de la confidentialité de chaque commande.
Si je limite au trigramme et à la division (ces 2 champs seulement sont connus de tous), n'importe qui pourra faire la modif...
J'en viens donc à la conclusion suivante :
Pour faire la modif de la commande, le champ commun qui devra être rempli sera le n° de commande.
Ensuite, pour s'assurer que la personne veuille bien consulter la commande en question, et pas une autre (car les n° de commande se suivent : 0001, 0002, etc...) on lui demande de renseigner :
- le trigramme de la personne ayant passé commande et
- le CDA
Pour que la personne pense à noter son n° de commande, peux-t-on faire apparaître (après chaque commande passée) un message du type "Votre commande CAHP N°... a bien été passée. Merci.
Veuillez conserver ce n° de commande, il vous sera utile en cas de modification de la commande".
Il faudrait donc créer un UF qui permette de sortir ladite commande et la modifier.
Si les collab n'ont pas ce n°, ils devront en informer la compta qui se chargera de faire les modif directement dans l'onglet historique.
Qu'en penses-tu ?
Merci et à dispo si besoin de plus d'infos.
NicoNZ
1) Oui, ca peut-etre le cas.
Tes questions sont très pertinentes, mais les réponses auxquelles je pense ne vont pas avec le respect de la confidentialité de chaque commande.
Si je limite au trigramme et à la division (ces 2 champs seulement sont connus de tous), n'importe qui pourra faire la modif...
J'en viens donc à la conclusion suivante :
Pour faire la modif de la commande, le champ commun qui devra être rempli sera le n° de commande.
Ensuite, pour s'assurer que la personne veuille bien consulter la commande en question, et pas une autre (car les n° de commande se suivent : 0001, 0002, etc...) on lui demande de renseigner :
- le trigramme de la personne ayant passé commande et
- le CDA
Pour que la personne pense à noter son n° de commande, peux-t-on faire apparaître (après chaque commande passée) un message du type "Votre commande CAHP N°... a bien été passée. Merci.
Veuillez conserver ce n° de commande, il vous sera utile en cas de modification de la commande".
Il faudrait donc créer un UF qui permette de sortir ladite commande et la modifier.
Si les collab n'ont pas ce n°, ils devront en informer la compta qui se chargera de faire les modif directement dans l'onglet historique.
Qu'en penses-tu ?
Merci et à dispo si besoin de plus d'infos.
NicoNZ
Re
Oui on en revient au seul critère valable le n° de commande
Par contre qu'on fasse confirmer avec le trigramme OK mais avec le CDA non car on en revient au problème du collab qui n'a pas rentré le bon CDA, sa commande sera introuvable !
Si on communique le n° de commande à l'utilisateur plus besoin de la masquer en haut de l'UF de commande alors et on demande effectivement de le relever pour modif ultérieure
Par contre une commande sera modifiable par n'importe qui ayant le n° et le trigramme !! (les trigrammes sont disponibles dans le menu déroulant) Faut il ne laisser la possibilité de modifier qu'au responsable CAD (faisable comme poru la compta avec un mdp) ?
@+
"L'imagination est plus importante que le savoir." A. Einstein
Oui on en revient au seul critère valable le n° de commande
Par contre qu'on fasse confirmer avec le trigramme OK mais avec le CDA non car on en revient au problème du collab qui n'a pas rentré le bon CDA, sa commande sera introuvable !
Si on communique le n° de commande à l'utilisateur plus besoin de la masquer en haut de l'UF de commande alors et on demande effectivement de le relever pour modif ultérieure
Par contre une commande sera modifiable par n'importe qui ayant le n° et le trigramme !! (les trigrammes sont disponibles dans le menu déroulant) Faut il ne laisser la possibilité de modifier qu'au responsable CAD (faisable comme poru la compta avec un mdp) ?
@+
"L'imagination est plus importante que le savoir." A. Einstein
Re re,
Si, sa commande sera "trouvable" car c'est justement puisque le collab a rentré un mauvais CDA que le responsable viendra modifier le CDA, mais ces 2 seuls champs (N° de commande et trigramme) devrait suffire, tu as raison.
L'idée du mpd pour modifier la commande via un responsable CDA est très interessante.
Faisons comme cela alors !
N'hésites pas si tu as besoin de quoique ce soit
@ +
Si, sa commande sera "trouvable" car c'est justement puisque le collab a rentré un mauvais CDA que le responsable viendra modifier le CDA, mais ces 2 seuls champs (N° de commande et trigramme) devrait suffire, tu as raison.
L'idée du mpd pour modifier la commande via un responsable CDA est très interessante.
Faisons comme cela alors !
N'hésites pas si tu as besoin de quoique ce soit
@ +
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Re..
Je rentre à l'instant et je découvre ton dernier message
Pour le mdp responsable ce sera le même pour tous ou un mdp par responsable ?
@+
"L'imagination est plus importante que le savoir." A. Einstein
Je rentre à l'instant et je découvre ton dernier message
Pour le mdp responsable ce sera le même pour tous ou un mdp par responsable ?
@+
"L'imagination est plus importante que le savoir." A. Einstein
Bonsoir Niconz
https://mon-partage.fr/f/BIDIlray/
Dernière version en l'état, à tester dans tous les sens car des bugs peuvent survenir des protections que j'ai du mettre (et il faut à chaque macro deproteger, reproteger ..)
Protections :
- Classeur protégé (pour empêcher de démasquer les feuilles)
le mdp actuel est via il se change au debut de This Workbook /Workbook Open
- Macros protégées dans l'éditeur par mdp pour y accéder
mdp actuel via il se change dans Editeur VBA Outils/ Propriétes de VBAGESTIONCOMMANDES /Protection
Cependant les macros restent indiquées dans Macros de l'onglet Developpeur et on peut les faire executer
je sais qu'il y a un moyen pour qu'elles ne s'affichent pas, il faut que je retrouve comment
- Accès à Historique par mdp
mdp actuel HCOMPTA il se change lui aussi au début de This Workbook /Workbook Open
- Acces à visualisation et modification commandes en donnant le nom du responsable et son mdp
La liste des noms des responsables et les mdp correspondants sont dans la feuille DATAS
mis par exemple en essai nom : DURAND mdp : D1234
Comme tu voulais j'ai mis l'affichage plein ecran à l'ouverture sans barre de formules ni en têtes
mais si quelqu'un clique en haut à droite sur réduire on revient en affichage normal, rien trouvé pour l'instant pour contrecarrer cela
En principe le fichier est sauvegardé (sans message) à chaque validation d'une commande ou sa modification
Pour l'instant la feuille HISTORIQUE est protégée par précaution, on ne peut modifier aucune cellule mais tu peux la déprotéger si tu veux que le service compta qui y aura seul accès avec toi puisse y faire des modifications
Bons tests
J'attends le retour (en croisant les doigts !)
Quand tout ça fonctionnera correctement on pourra passer aux "finitions"
Bien cdlmnt
Via
PS: je viens de voir un bug dans l'entrée du nom et du code pour modification si on ne rentre rien et qu'on valide ça ouvre l'UF suivante!! il faut rajouter une ligne au début de la macro associée au bouton Valider de l'UF AUTOMODIF :
Private Sub CommandButton1_Click()
If nom = "" Or mdp = "" Then Exit Sub
Et j'ai oublié aussi que j'avais crée une feuille Commandes (masquée) quand on pensait lister les commandes d'un trigramme. Elle n'a plus de raison d'être et tu peux la supprimer
"L'imagination est plus importante que le savoir." A. Einstein
https://mon-partage.fr/f/BIDIlray/
Dernière version en l'état, à tester dans tous les sens car des bugs peuvent survenir des protections que j'ai du mettre (et il faut à chaque macro deproteger, reproteger ..)
Protections :
- Classeur protégé (pour empêcher de démasquer les feuilles)
le mdp actuel est via il se change au debut de This Workbook /Workbook Open
- Macros protégées dans l'éditeur par mdp pour y accéder
mdp actuel via il se change dans Editeur VBA Outils/ Propriétes de VBAGESTIONCOMMANDES /Protection
Cependant les macros restent indiquées dans Macros de l'onglet Developpeur et on peut les faire executer
je sais qu'il y a un moyen pour qu'elles ne s'affichent pas, il faut que je retrouve comment
- Accès à Historique par mdp
mdp actuel HCOMPTA il se change lui aussi au début de This Workbook /Workbook Open
- Acces à visualisation et modification commandes en donnant le nom du responsable et son mdp
La liste des noms des responsables et les mdp correspondants sont dans la feuille DATAS
mis par exemple en essai nom : DURAND mdp : D1234
Comme tu voulais j'ai mis l'affichage plein ecran à l'ouverture sans barre de formules ni en têtes
mais si quelqu'un clique en haut à droite sur réduire on revient en affichage normal, rien trouvé pour l'instant pour contrecarrer cela
En principe le fichier est sauvegardé (sans message) à chaque validation d'une commande ou sa modification
Pour l'instant la feuille HISTORIQUE est protégée par précaution, on ne peut modifier aucune cellule mais tu peux la déprotéger si tu veux que le service compta qui y aura seul accès avec toi puisse y faire des modifications
Bons tests
J'attends le retour (en croisant les doigts !)
Quand tout ça fonctionnera correctement on pourra passer aux "finitions"
Bien cdlmnt
Via
PS: je viens de voir un bug dans l'entrée du nom et du code pour modification si on ne rentre rien et qu'on valide ça ouvre l'UF suivante!! il faut rajouter une ligne au début de la macro associée au bouton Valider de l'UF AUTOMODIF :
Private Sub CommandButton1_Click()
If nom = "" Or mdp = "" Then Exit Sub
Et j'ai oublié aussi que j'avais crée une feuille Commandes (masquée) quand on pensait lister les commandes d'un trigramme. Elle n'a plus de raison d'être et tu peux la supprimer
"L'imagination est plus importante que le savoir." A. Einstein
Salut Via,
Merci beaucoup pour tout le travail que tu as fais, c'est vraiment génial.
Désolé, mais j'ai quand même noté quelques bugs :
- classeur protégé : même en rentrant le mdp, je n'ai pas la possibilité d'afficher les autres onglets...
- Macros protégées : je ne sais pas ou trouver "Editeur VBA Outils/ Propriétes de VBAGESTIONCOMMANDES /Protection".
Est-ce un onglet du ruban qui n'est pas par défault dans Excel, comme pour l'onglet Developer.
Par contre, j'ai pu rentré le mdp via l'onglet Developer, Visual Basic.
- Mdp historique : sur la 1er téléchargement du fichier, ca marchait parfait, mais sur le second, il ne le reconnait plus, alors que je n'y ai pas touché dans the workbook...
- Bouton "visualiser la commande" : J'ai rajouté ta ligne de code, et à première vue, ca a l'air de marcher, mais ne me souvenant pas des n° de commandes et des trigrammes, je n'ai pas pu tester l'UF dans sa globalité.
- Formulaire de commande :
a) quand saisie de 2 articles, et demande de PDF, tout se passe bien, mais un message d'erreur apparaît : "unable to set the visible property of the worksheet class"
b) autre message d'erreur quand montant total > à 5'000, et idems si certains ou aucun champ du formulaire ne sont remplis
On y est presque :)
Merci.
Merci beaucoup pour tout le travail que tu as fais, c'est vraiment génial.
Désolé, mais j'ai quand même noté quelques bugs :
- classeur protégé : même en rentrant le mdp, je n'ai pas la possibilité d'afficher les autres onglets...
- Macros protégées : je ne sais pas ou trouver "Editeur VBA Outils/ Propriétes de VBAGESTIONCOMMANDES /Protection".
Est-ce un onglet du ruban qui n'est pas par défault dans Excel, comme pour l'onglet Developer.
Par contre, j'ai pu rentré le mdp via l'onglet Developer, Visual Basic.
- Mdp historique : sur la 1er téléchargement du fichier, ca marchait parfait, mais sur le second, il ne le reconnait plus, alors que je n'y ai pas touché dans the workbook...
- Bouton "visualiser la commande" : J'ai rajouté ta ligne de code, et à première vue, ca a l'air de marcher, mais ne me souvenant pas des n° de commandes et des trigrammes, je n'ai pas pu tester l'UF dans sa globalité.
- Formulaire de commande :
a) quand saisie de 2 articles, et demande de PDF, tout se passe bien, mais un message d'erreur apparaît : "unable to set the visible property of the worksheet class"
b) autre message d'erreur quand montant total > à 5'000, et idems si certains ou aucun champ du formulaire ne sont remplis
On y est presque :)
Merci.
Bonjour Niconz
Je te réponds déjà pour les premiers points avant de me pencher sur les bugs
Pour afficher les feuilles masquées Onglet Revision Proteger le classeur entrer le mdp et après comme d'habitude clic droit sur l'onglet Accueil en bas et Afficher
Oui on peut entrer le mdp pour débloquer l'éditeur VBA par l'onglet Developeur,
une fois l'Editeur accessible c'est dans son onglet Outils puis Propriétes de VBAGESTIONCOMMANDES et Protection que tu as accès pour modifier le code pour masquer les macros
Pour rendre les macros invisibles dans Developpeur il faut dans le module1 dans l'Editeur rajouter Option Private Module après les déclarations Public et avant Sub Enregistrement
@+
Je te réponds déjà pour les premiers points avant de me pencher sur les bugs
Pour afficher les feuilles masquées Onglet Revision Proteger le classeur entrer le mdp et après comme d'habitude clic droit sur l'onglet Accueil en bas et Afficher
Oui on peut entrer le mdp pour débloquer l'éditeur VBA par l'onglet Developeur,
une fois l'Editeur accessible c'est dans son onglet Outils puis Propriétes de VBAGESTIONCOMMANDES et Protection que tu as accès pour modifier le code pour masquer les macros
Pour rendre les macros invisibles dans Developpeur il faut dans le module1 dans l'Editeur rajouter Option Private Module après les déclarations Public et avant Sub Enregistrement
@+
Bonjour Via :)
Comment va ?
J'ai noté un autre bug, dans l'UF visualiser une commande.
Un message d'erreur apparait lorsque je clique sur l'un des 2 boutons (enregistrer les modif ou sortis sans enregistrer)
De meme, ici aussi, il faudrait s'assurer que lors de la modif, le collab ne puisse pas faire en sorte que le montant soit au dessus de 5'000.
Mise a part ces bugs ci-dessus et ceux indiqués hier, ca me parait bon.
Merci, excellente journée à toi,
Très cordialement,
Comment va ?
J'ai noté un autre bug, dans l'UF visualiser une commande.
Un message d'erreur apparait lorsque je clique sur l'un des 2 boutons (enregistrer les modif ou sortis sans enregistrer)
De meme, ici aussi, il faudrait s'assurer que lors de la modif, le collab ne puisse pas faire en sorte que le montant soit au dessus de 5'000.
Mise a part ces bugs ci-dessus et ceux indiqués hier, ca me parait bon.
Merci, excellente journée à toi,
Très cordialement,
Bonjour.
Je me suis inspiré du fichier, pour créer le mien, mais je rencontre des problème étant novice sur VBA.
En effet, quand je clique sur le bouton, mon userform s'ouvre sans problème, mais quand je valide ma saisie, il transpose les informations sur ma page d'accueil.
Le numéro de commande ne s'agrémente qu'une ligne sur deux.
Le montant engagé et facturé, ne sont pas sur mon tableau (HISTORIQUE) repris comme des chiffres, ce qui ne me permet pas de les retravailler sous excel.
Pourriez vous m'expliquer où est mon erreur ?
Je vous aurez bien joint mon fichier mais je ne sais comment on fait pour l'inserer dans le message.
Je me suis inspiré du fichier, pour créer le mien, mais je rencontre des problème étant novice sur VBA.
En effet, quand je clique sur le bouton, mon userform s'ouvre sans problème, mais quand je valide ma saisie, il transpose les informations sur ma page d'accueil.
Le numéro de commande ne s'agrémente qu'une ligne sur deux.
Le montant engagé et facturé, ne sont pas sur mon tableau (HISTORIQUE) repris comme des chiffres, ce qui ne me permet pas de les retravailler sous excel.
Pourriez vous m'expliquer où est mon erreur ?
Je vous aurez bien joint mon fichier mais je ne sais comment on fait pour l'inserer dans le message.
Bonjour Niconz
Rectifications effectuées (du moins je pense, pas le temps de faire des test approfondis)
https://mon-partage.fr/f/NVlSeScf/
J'ai annulé les mdp mis dans une variable à l'ouverture du classeur; ils sont désormais en colonne AB de DATA et chaque macro va les lire là pour protéger ou déprotéger donc ça devrait être bon
Modifications apportées :
Pour le dépassement de 5000 dans l'UF Nouvelle commande au lieu de tout fermer je fais simplement effacer la dernière entrée après le message d'erreur, cela évite d'avoir à reprendre la commande à 0. Du coup je me suis aperçu qu'il n'apparaissait pas dans cet UF le montant total de la commande, je l'ai donc rajouté (plus pratique pour savoir où on en est)
Comme le département est dans la Base entreprise j'ai également fait en sorte qu'il s'affiche automatiquement lors du choix du trigramme dans l'UF Nouvelle commande
Points restant en suspens pour l'instant :
- le plein écran qu'on peut annuler avec clic sur réduction en haut à droite ou touche ECHAP
- la fermeture du classeur au bout d'un certain temps, sur ce point tu ne m'as pas répondu à ma dernière interrogation, comme il n'est possible de mesurer l'activité se passant dans un UF (pas trouvé comment pour l'instant du moins) la seule chose que l'on puisse faire c'est de fermer le classeur au bout d'un certain temps mais combien ?
Bonne journée
Bien cdlmnt
Rectifications effectuées (du moins je pense, pas le temps de faire des test approfondis)
https://mon-partage.fr/f/NVlSeScf/
J'ai annulé les mdp mis dans une variable à l'ouverture du classeur; ils sont désormais en colonne AB de DATA et chaque macro va les lire là pour protéger ou déprotéger donc ça devrait être bon
Modifications apportées :
Pour le dépassement de 5000 dans l'UF Nouvelle commande au lieu de tout fermer je fais simplement effacer la dernière entrée après le message d'erreur, cela évite d'avoir à reprendre la commande à 0. Du coup je me suis aperçu qu'il n'apparaissait pas dans cet UF le montant total de la commande, je l'ai donc rajouté (plus pratique pour savoir où on en est)
Comme le département est dans la Base entreprise j'ai également fait en sorte qu'il s'affiche automatiquement lors du choix du trigramme dans l'UF Nouvelle commande
Points restant en suspens pour l'instant :
- le plein écran qu'on peut annuler avec clic sur réduction en haut à droite ou touche ECHAP
- la fermeture du classeur au bout d'un certain temps, sur ce point tu ne m'as pas répondu à ma dernière interrogation, comme il n'est possible de mesurer l'activité se passant dans un UF (pas trouvé comment pour l'instant du moins) la seule chose que l'on puisse faire c'est de fermer le classeur au bout d'un certain temps mais combien ?
Bonne journée
Bien cdlmnt
Salut Via,
A première vue, tout semble correct.
J'ai testé dans je pense tous les sens, et pas de bugs. BRAVO !
Pour les mdp dans la colonne AB, cela veut-il dire que je devrai les lister dans ces 2 colonnes et c'est tout ?
Je n'ai pas vu de nom de liste, comme on avait fait au début.
Très bien pensé pour le champ Total, ca permet de ne pas utiliser le bouton visualiser.
Pour le plein écran, c'est pas un gros problème, c'est plus de l'esthétique.
Pour la fermeture du dossier, je croyais t'avoir répondu 5 minutes, mais j'ai du zappé.
Après cela, je vais me concentrer sur la présentation du fichier, et sur l'intégration des datas réelles.
Ce serait un plaisir de t'envoyer la version finale, mais par souci de confidentialité, je ne peux pas le mettre sur le forum.
Via mail privé, ca te va ? si ca t'interesse bien sur ?
Tiens moi au courant,
Excellent weekend si on ne se reparle pas d'ici-là.
Encore merci pour tout.
A première vue, tout semble correct.
J'ai testé dans je pense tous les sens, et pas de bugs. BRAVO !
Pour les mdp dans la colonne AB, cela veut-il dire que je devrai les lister dans ces 2 colonnes et c'est tout ?
Je n'ai pas vu de nom de liste, comme on avait fait au début.
Très bien pensé pour le champ Total, ca permet de ne pas utiliser le bouton visualiser.
Pour le plein écran, c'est pas un gros problème, c'est plus de l'esthétique.
Pour la fermeture du dossier, je croyais t'avoir répondu 5 minutes, mais j'ai du zappé.
Après cela, je vais me concentrer sur la présentation du fichier, et sur l'intégration des datas réelles.
Ce serait un plaisir de t'envoyer la version finale, mais par souci de confidentialité, je ne peux pas le mettre sur le forum.
Via mail privé, ca te va ? si ca t'interesse bien sur ?
Tiens moi au courant,
Excellent weekend si on ne se reparle pas d'ici-là.
Encore merci pour tout.
Salut Niconz
Dans la colonne AB il y a 2 mdp seulement : le 1er est celui qui sert à déprotéger le classeur (et donc afficher les feuilles masquées) , c'est celui de l'admin (toi); le 2nd est celui qui eprmet d'acceder à historique , c'est celui à fournir au service concerné
Dans la colonne X tu dois rentrer les noms (ou pseudos) des responsables qui pourront modifier une commande et dans la colonne Y leurs mdp
Pour tout cela il n'y a pas de liste nommée, les macros se contente de lire les colonnes jusqu'à trouver (ou ne pas trouver !) le bon nom et le bon mp
Enfin il y a le mdp qui sert à débloquer l'editeur VBA qui se modifie dans l'Editeur Onglets Outils etc comme je te l'avais indiqué auparavant, pour des raisons de facilité c'est pour l'instant le même que celui de l'admin puisque ça ne concerne que lui mais par sécurité tu peux en mettre un différent ça n'a aucune incidence sur les macros (surtout ne pas l'oublier !! si les autres sont oubliés ont peut toujours démasquer les feuilles et autres si on a accès aux macros mais si on ne peut plus ouvrir l'éditeur VBA, c'est cuit !)
Pour la fermeture auto je planche dessus, avec un UF de rappel de fermeture dans les 30' et un bouton permettant de relancer 5mn si on a pas fini, je t'envoie dès que possible
Bien sûr j'aimerai bien voir la version finale, tu pourras m'envoyer le lien en message privé (clic droit sur mon pseudo en haut de mon message pour cela) et le code dans un second message (sécurité ! ;) )
Excellent week-end à toi aussi
Bien cdlmnt
Dans la colonne AB il y a 2 mdp seulement : le 1er est celui qui sert à déprotéger le classeur (et donc afficher les feuilles masquées) , c'est celui de l'admin (toi); le 2nd est celui qui eprmet d'acceder à historique , c'est celui à fournir au service concerné
Dans la colonne X tu dois rentrer les noms (ou pseudos) des responsables qui pourront modifier une commande et dans la colonne Y leurs mdp
Pour tout cela il n'y a pas de liste nommée, les macros se contente de lire les colonnes jusqu'à trouver (ou ne pas trouver !) le bon nom et le bon mp
Enfin il y a le mdp qui sert à débloquer l'editeur VBA qui se modifie dans l'Editeur Onglets Outils etc comme je te l'avais indiqué auparavant, pour des raisons de facilité c'est pour l'instant le même que celui de l'admin puisque ça ne concerne que lui mais par sécurité tu peux en mettre un différent ça n'a aucune incidence sur les macros (surtout ne pas l'oublier !! si les autres sont oubliés ont peut toujours démasquer les feuilles et autres si on a accès aux macros mais si on ne peut plus ouvrir l'éditeur VBA, c'est cuit !)
Pour la fermeture auto je planche dessus, avec un UF de rappel de fermeture dans les 30' et un bouton permettant de relancer 5mn si on a pas fini, je t'envoie dès que possible
Bien sûr j'aimerai bien voir la version finale, tu pourras m'envoyer le lien en message privé (clic droit sur mon pseudo en haut de mon message pour cela) et le code dans un second message (sécurité ! ;) )
Excellent week-end à toi aussi
Bien cdlmnt
Bonjour.
Je me suis inspiré du fichier, pour créer le mien, étant novice sur VBA voilà les problèmes que je rencontre :
- Quand je valide la saisie de mon userform, il transpose les informations sur ma
page d'accueil et non sur la feuille prévue à cet effet.
- Le numéro de commande ne s'agrémente qu'une ligne sur deux et est il
possible de le faire apparaitre sur le formulaire de saisie ?
- Le montant engagé et facturé, ne sont pas sur mon tableau (HISTORIQUE)
repris comme des chiffres, ce qui ne me permet pas de les retravailler sous
Excel.
- J'aimerai pouvoir rappeler les enregistrement précédent à l'écran, afin de les
mettre à jour, comment coder mon textbox ?
Voici mon fichier, si vous pouviez y jeter un oeil et me dire ce qui ne colle pas, cela me rendrai un grand service. https://mon-partage.fr/f/oQyBCDcI/
Bien cordialement.
Je me suis inspiré du fichier, pour créer le mien, étant novice sur VBA voilà les problèmes que je rencontre :
- Quand je valide la saisie de mon userform, il transpose les informations sur ma
page d'accueil et non sur la feuille prévue à cet effet.
- Le numéro de commande ne s'agrémente qu'une ligne sur deux et est il
possible de le faire apparaitre sur le formulaire de saisie ?
- Le montant engagé et facturé, ne sont pas sur mon tableau (HISTORIQUE)
repris comme des chiffres, ce qui ne me permet pas de les retravailler sous
Excel.
- J'aimerai pouvoir rappeler les enregistrement précédent à l'écran, afin de les
mettre à jour, comment coder mon textbox ?
Voici mon fichier, si vous pouviez y jeter un oeil et me dire ce qui ne colle pas, cela me rendrai un grand service. https://mon-partage.fr/f/oQyBCDcI/
Bien cordialement.
Bonjour Steph57590,
Je suis content de voir que mon post sert à d'autres personnes :)
A mon niveau, je suis désolé de ne pouvoir t'aider, je n'ai pas assez de connaissances sur VBA pour bien te conseiller.
C'est via55 qui m'a aidé depuis le début.
D'après ce que je peux voir de ton codage, tu as laissé pas mal de codes (de notre fichier) qui selon moi ne te servira pas.
C'est peut-etre la raison pour laquelle tu as quelques problèmes.
Désolé de ne pouvoir t'etre plus utile.
Bon courage en tout cas,
Très cordialement,
NicoNZ
Je suis content de voir que mon post sert à d'autres personnes :)
A mon niveau, je suis désolé de ne pouvoir t'aider, je n'ai pas assez de connaissances sur VBA pour bien te conseiller.
C'est via55 qui m'a aidé depuis le début.
D'après ce que je peux voir de ton codage, tu as laissé pas mal de codes (de notre fichier) qui selon moi ne te servira pas.
C'est peut-etre la raison pour laquelle tu as quelques problèmes.
Désolé de ne pouvoir t'etre plus utile.
Bon courage en tout cas,
Très cordialement,
NicoNZ
Je met en ligne la version finale de mon fichier (j'ai juste caché les onglets qui ne servent à rien pour mon problème) https://mon-partage.fr/f/Ogv987lH/
Les onglets "Paiements" et "Fournisseurs" ne me posent aucun problème.
C'est l'onglet "BDCM" que je n'arrive pas à mettre en oeuvre, mon compteur ne fonctionne toujours pas, mais montant ne peuvent être retravaillé sous Excel.
Donc si j'ai bien compris tu me conseille de créer un second userbox afin que je puisse mettre ma feuille "BDCM" à jour à réception de la facture ?
J'espère qu'un âme bienveillante viendra à mon secours, car je découvre VBA, par ce que je peux lire sur internet, je suis donc novice de chez novice.
Les onglets "Paiements" et "Fournisseurs" ne me posent aucun problème.
C'est l'onglet "BDCM" que je n'arrive pas à mettre en oeuvre, mon compteur ne fonctionne toujours pas, mais montant ne peuvent être retravaillé sous Excel.
Donc si j'ai bien compris tu me conseille de créer un second userbox afin que je puisse mettre ma feuille "BDCM" à jour à réception de la facture ?
J'espère qu'un âme bienveillante viendra à mon secours, car je découvre VBA, par ce que je peux lire sur internet, je suis donc novice de chez novice.
Bonsoir Steph
J'arrive et je viens de voir tes messages
Ton userform est bon; surement une ligne ou deux de macro à revoir
Je regarde ça en détail et je te fais un retour dès que possible
Déjà 1ere question : Je ne comprends pas ton If à l'activation de l'UF, pourquoi I=3000?
On doit rechercher le dernier numero entré ok mais de quoi est composé ce n° ? quel doit être le 1er n° pour la 1ere ligne ?
Cdlmnt
Via
J'arrive et je viens de voir tes messages
Ton userform est bon; surement une ligne ou deux de macro à revoir
Je regarde ça en détail et je te fais un retour dès que possible
Déjà 1ere question : Je ne comprends pas ton If à l'activation de l'UF, pourquoi I=3000?
On doit rechercher le dernier numero entré ok mais de quoi est composé ce n° ? quel doit être le 1er n° pour la 1ere ligne ?
Cdlmnt
Via
Re,
Voilà j'ai rectifié et complété :
- il manquait les points devant les range puisqu'il y avait un with avant
- j'ai mis un format monetaire dans les textbox engagé et facturé et l'instruction VAL lors de leur transfert dans BDCM pour avoir un nombre et non du texte
- j'ai complété pour que la recherche du n° se fasse d'après ceux existant dans BDCM (Row source du Combobox) et que la macro affiche dans tous les textbox les bonnes infos
- Rajouté un bouton pour enregistrer les modifications et la macro correspondante ( j'ai déplacé les boutons en milieu de page et le frame à droite)car pour mon écran l'UF est trop grande et je ne pouvais pas atteindre le bas; tu remettras comme tu voudras. Pour éviter des fausses manips le bouton pour enregistrer modifs est caché; au choix d'un n° il est rendu visible et c'est le bouton enregistrer la commande qui est caché.
- N'ayant pas de réponse à mon précédent message j'ai complété comme dans le 1er fichier pour la recherche et l'affichage d'un nouveau n° de commande à l'activation de l'UF
https://mon-partage.fr/f/ZF0TOZdh/
Dis moi si ça convient ou s'il y autre chose à voir
Clmnt
Voilà j'ai rectifié et complété :
- il manquait les points devant les range puisqu'il y avait un with avant
- j'ai mis un format monetaire dans les textbox engagé et facturé et l'instruction VAL lors de leur transfert dans BDCM pour avoir un nombre et non du texte
- j'ai complété pour que la recherche du n° se fasse d'après ceux existant dans BDCM (Row source du Combobox) et que la macro affiche dans tous les textbox les bonnes infos
- Rajouté un bouton pour enregistrer les modifications et la macro correspondante ( j'ai déplacé les boutons en milieu de page et le frame à droite)car pour mon écran l'UF est trop grande et je ne pouvais pas atteindre le bas; tu remettras comme tu voudras. Pour éviter des fausses manips le bouton pour enregistrer modifs est caché; au choix d'un n° il est rendu visible et c'est le bouton enregistrer la commande qui est caché.
- N'ayant pas de réponse à mon précédent message j'ai complété comme dans le 1er fichier pour la recherche et l'affichage d'un nouveau n° de commande à l'activation de l'UF
https://mon-partage.fr/f/ZF0TOZdh/
Dis moi si ça convient ou s'il y autre chose à voir
Clmnt
Bonjour
Dans les macro Sub RECHER et Sub MODIFS liées l'une à la liste déroulante l'autre au bouton enregistrer les modifications remplace en début de macro les lignes :
l = .Columns(1).Find(RECHER, , , , xlByColumns, xlPrevious).Row (recherche à partir du bas)
par l = .Columns(1).Find(RECHER, , , , xlByColumns, xlNext).Row (recherche à partir du haut)
et tu peux supprimer aussi le Msgbox l que j''avais mis pour vérifier la ligne trouvée et que j'ai oublié d'effacer
Cdlmnt
Dans les macro Sub RECHER et Sub MODIFS liées l'une à la liste déroulante l'autre au bouton enregistrer les modifications remplace en début de macro les lignes :
l = .Columns(1).Find(RECHER, , , , xlByColumns, xlPrevious).Row (recherche à partir du bas)
par l = .Columns(1).Find(RECHER, , , , xlByColumns, xlNext).Row (recherche à partir du haut)
et tu peux supprimer aussi le Msgbox l que j''avais mis pour vérifier la ligne trouvée et que j'ai oublié d'effacer
Cdlmnt
Bonjour Via55,
Je suis en train de finaliser mon fichier.
Je voulais juste savoir : est-ce que ca te va si je te l'envoi en version presque finale (fin de semaine sûrement), et tu y integreras l'UF de fermeture automatique.
J'estime que ce sera plus simple, mais c'est comme cela te convient le mieix.
D'avance, merci :)
Bien cordialement,
NicoNZ
Je suis en train de finaliser mon fichier.
Je voulais juste savoir : est-ce que ca te va si je te l'envoi en version presque finale (fin de semaine sûrement), et tu y integreras l'UF de fermeture automatique.
J'estime que ce sera plus simple, mais c'est comme cela te convient le mieix.
D'avance, merci :)
Bien cordialement,
NicoNZ
Bonjour Niconz
Oui pas de problème
Par contre pour la fermeture automatique je n'ai pas pu comme je voulais mettre une UF avec un bouton de relance, ça occasionne des bugs, ça ne marche qu'une fois sur 3.
Par contre j'ai pu faire relancer le délai lorsque on déplace la souris sur les UF et un message qui s'affiche 5 sec pour avertir de la fermeture fixée pour essai à 1mn10 après ouverture (ou mouvement sur les UF)
Pour l'instant l'heure de fermeture s'affiche pour contrôle en haut de la page accueil mais on ne la laissera pas
Je te soumets cette version pour test :
https://mon-partage.fr/f/tGbq9Pqe/
Bonne journée
Bien cordialement
Via
Oui pas de problème
Par contre pour la fermeture automatique je n'ai pas pu comme je voulais mettre une UF avec un bouton de relance, ça occasionne des bugs, ça ne marche qu'une fois sur 3.
Par contre j'ai pu faire relancer le délai lorsque on déplace la souris sur les UF et un message qui s'affiche 5 sec pour avertir de la fermeture fixée pour essai à 1mn10 après ouverture (ou mouvement sur les UF)
Pour l'instant l'heure de fermeture s'affiche pour contrôle en haut de la page accueil mais on ne la laissera pas
Je te soumets cette version pour test :
https://mon-partage.fr/f/tGbq9Pqe/
Bonne journée
Bien cordialement
Via
Salut Via,
Ca me parait très bien.
Il faudrait simplement changer le message d'erreur, la durée à partir de laquelle le message apparait et idem pour la fermeture, mais sinon c'est parfait.
Je peux me baser sur ce fichier-là pour la mise à jour finale, ou preferes-tu travailler dessus avant ?
Si jamais, voici ce que j'aimerais :)
- Message d'erreur : Attention, sans action de votre part d'ici 1 minute, le formulaire se fermera automatiquement.
- Durée à partir de laquelle le message doit s'afficher : 1 minute
- Durée à partir de laquelle le fichier doit se fermer après affichage du message d'erreur : 1 minute
Pourras-tu stp m'indiquer ou le changement de temps se fait, si jamais on me reproche d'avoir vu trop court...
D'avance, merci.
Bien cordialement,
Ca me parait très bien.
Il faudrait simplement changer le message d'erreur, la durée à partir de laquelle le message apparait et idem pour la fermeture, mais sinon c'est parfait.
Je peux me baser sur ce fichier-là pour la mise à jour finale, ou preferes-tu travailler dessus avant ?
Si jamais, voici ce que j'aimerais :)
- Message d'erreur : Attention, sans action de votre part d'ici 1 minute, le formulaire se fermera automatiquement.
- Durée à partir de laquelle le message doit s'afficher : 1 minute
- Durée à partir de laquelle le fichier doit se fermer après affichage du message d'erreur : 1 minute
Pourras-tu stp m'indiquer ou le changement de temps se fait, si jamais on me reproche d'avoir vu trop court...
D'avance, merci.
Bien cordialement,
Re,
Dans module 2 et dans la Sub Prochain Arrêt :
HeureArrêt donne le calcul de l'heure d'arrêt, pour l'instant 1:10 ajouté à l'heure actuelle(Now soit celle à l'ouverture du classeur ou celle du mouvement souris sur UF)
HeureAlerte donne le calcul de l'heure où doit apparaitre le message, pour l'instant 40' ajoutées à l'heure actuelle
Si tu veux donc un arrêt au bout de 5 mn et une alerte une minute avant tu mets + 00:05:00 dans la calcul Arrret, et +00:04:00 dans le calcul Alerte
Quant au texte dans l'UF Alrerte tu le modifies à ta convenance, tu sais faire
Bien cordialement
@+
Dans module 2 et dans la Sub Prochain Arrêt :
HeureArrêt donne le calcul de l'heure d'arrêt, pour l'instant 1:10 ajouté à l'heure actuelle(Now soit celle à l'ouverture du classeur ou celle du mouvement souris sur UF)
HeureAlerte donne le calcul de l'heure où doit apparaitre le message, pour l'instant 40' ajoutées à l'heure actuelle
Si tu veux donc un arrêt au bout de 5 mn et une alerte une minute avant tu mets + 00:05:00 dans la calcul Arrret, et +00:04:00 dans le calcul Alerte
Quant au texte dans l'UF Alrerte tu le modifies à ta convenance, tu sais faire
Bien cordialement
@+
Bonjour Via,
Comment vas-tu ?
J'ai bien peur d'avoir besoin de ton aide une fois de plus.
J'ai fini la présentation graphique de mon fichier (le choix des couleurs n'est pas le mien...).
Je n'ai pas encore intégré les datas.
J'ai plusieurs bugs que je n'arrive pas à corriger, alors même que je n'ai pas touché au code que tu as créé, ou tout du moins pas là où le bug se produit selon moi.
Voici les problèmes que je rencontre.
Peux-tu stp y jeter un coup d'oeil et m'aider à les corriger ?
Merci.
UF Nouvelle commande :
- Champ total de la commande : le total ne se calcule plus lorsqu'on ajoute un ou plusieurs autres articles.
Le champ reste figé sur le calcul de l'article en cours
- Publication PDF : le fichier ne s'enregistre pas de la façon suivante "Commande CAHP-14-0001_ABC" mais du type "Commande0-ABC"
- Onglet Récapitulatif commande
Mon plus gros soucis
J'ai dû ajouter quelques lignes au tout début pour pouvoir mettre une image, et j'ai donc essayé de modifier ton code pour que les datas s'incrémentent correctement.
A 1ère vue, tout marchait bien, mais à chaque fois que je lance un recap de commande, les données sont dispersés au mauvais endroit, et d'autres viennent s'ajouter sans savoir d'où elles proviennent.
En B 17 devrait s'afficher "CDA" et en B18 le résultat.
En E17 devrait s'afficher "Compte projet" et en E18 le résultat.
En B20 devrait s'afficher "FOURNISSEUR" et en D20 le résultat
En B21 devrait s'afficher "N° Offre / devis" et en D21 le résultat
En F20 devrait s'afficher "DEVISE"
En F21 devrait s'afficher "TOTAL DE LA COMMANDE : "
En B23 devrait s'afficher Référence, B24 > Désignation, B25 > Quantité, B26 > Prix Unitaire
UF nouveau Trigramme :
- Lors de la création et enregistrement d'un nvo trigramme, celui-ci ne s'affiche pas automatiquement dans l'UF Nouvelle commande comme avant.
Par contre, il s'enregistre bien dans la base entreprise.
UF Nouveau fournisseur :
- Lors de la création et enregistrement d'un nvo fournisseur, celui-ci ne s'affiche pas automatiquement dans l'UF Nouvelle commande comme avant. Quid enregistrement dans la base fournisseur.
- Quand sélection du pays, un message d'erreur apparait et tous les UFs en cours se ferment.
Onglet Historique :
- les datas ne se mettent pas dans les bonnes colonnes, il y a un décalage pour certaines datas, et d'autres ne se mettent tout simplement pas.
- Est-il possible de figer la première ligne avec l'intitulé des colonnes ?
Onglet Récapitulatif :
- J'ai beau ajouté certains champs qui doivent rester par défaut, comme pour l'onglet "Récapitulatif commande", ils ne reviennent pas lorsque je lance une visualisation d'une commande... désolé, mais je n'y comprends plus rien.
- Remise à 0 de mon fichier pour la 1ere utilisation
Pourrais-tu stp m'indiquer comment faire pour que le jour où je lancerai l'utilisation de mon fichier, toutes les infos et N° de commande qui ont été créé soient effacés et revienne à 0.
L'historique étant vide, la 1ere commande sera la CAHP-14-0001_xxx et ainsi de suite.
Voici le fichier à jour.
https://mon-partage.fr/f/VGTgN0s1/
Mdp : via55
Désolé, ça fait encore pas mal de choses.
Encore merci pour ton aide,
Très cordialement,
NicoNZ
Comment vas-tu ?
J'ai bien peur d'avoir besoin de ton aide une fois de plus.
J'ai fini la présentation graphique de mon fichier (le choix des couleurs n'est pas le mien...).
Je n'ai pas encore intégré les datas.
J'ai plusieurs bugs que je n'arrive pas à corriger, alors même que je n'ai pas touché au code que tu as créé, ou tout du moins pas là où le bug se produit selon moi.
Voici les problèmes que je rencontre.
Peux-tu stp y jeter un coup d'oeil et m'aider à les corriger ?
Merci.
UF Nouvelle commande :
- Champ total de la commande : le total ne se calcule plus lorsqu'on ajoute un ou plusieurs autres articles.
Le champ reste figé sur le calcul de l'article en cours
- Publication PDF : le fichier ne s'enregistre pas de la façon suivante "Commande CAHP-14-0001_ABC" mais du type "Commande0-ABC"
- Onglet Récapitulatif commande
Mon plus gros soucis
J'ai dû ajouter quelques lignes au tout début pour pouvoir mettre une image, et j'ai donc essayé de modifier ton code pour que les datas s'incrémentent correctement.
A 1ère vue, tout marchait bien, mais à chaque fois que je lance un recap de commande, les données sont dispersés au mauvais endroit, et d'autres viennent s'ajouter sans savoir d'où elles proviennent.
En B 17 devrait s'afficher "CDA" et en B18 le résultat.
En E17 devrait s'afficher "Compte projet" et en E18 le résultat.
En B20 devrait s'afficher "FOURNISSEUR" et en D20 le résultat
En B21 devrait s'afficher "N° Offre / devis" et en D21 le résultat
En F20 devrait s'afficher "DEVISE"
En F21 devrait s'afficher "TOTAL DE LA COMMANDE : "
En B23 devrait s'afficher Référence, B24 > Désignation, B25 > Quantité, B26 > Prix Unitaire
UF nouveau Trigramme :
- Lors de la création et enregistrement d'un nvo trigramme, celui-ci ne s'affiche pas automatiquement dans l'UF Nouvelle commande comme avant.
Par contre, il s'enregistre bien dans la base entreprise.
UF Nouveau fournisseur :
- Lors de la création et enregistrement d'un nvo fournisseur, celui-ci ne s'affiche pas automatiquement dans l'UF Nouvelle commande comme avant. Quid enregistrement dans la base fournisseur.
- Quand sélection du pays, un message d'erreur apparait et tous les UFs en cours se ferment.
Onglet Historique :
- les datas ne se mettent pas dans les bonnes colonnes, il y a un décalage pour certaines datas, et d'autres ne se mettent tout simplement pas.
- Est-il possible de figer la première ligne avec l'intitulé des colonnes ?
Onglet Récapitulatif :
- J'ai beau ajouté certains champs qui doivent rester par défaut, comme pour l'onglet "Récapitulatif commande", ils ne reviennent pas lorsque je lance une visualisation d'une commande... désolé, mais je n'y comprends plus rien.
- Remise à 0 de mon fichier pour la 1ere utilisation
Pourrais-tu stp m'indiquer comment faire pour que le jour où je lancerai l'utilisation de mon fichier, toutes les infos et N° de commande qui ont été créé soient effacés et revienne à 0.
L'historique étant vide, la 1ere commande sera la CAHP-14-0001_xxx et ainsi de suite.
Voici le fichier à jour.
https://mon-partage.fr/f/VGTgN0s1/
Mdp : via55
Désolé, ça fait encore pas mal de choses.
Encore merci pour ton aide,
Très cordialement,
NicoNZ
Bonjour Niconz
Déjà à première vue pas mal de bugs doivent venir justement du fait que tu as modifié les lignes du Récapitulatif Commande en rajoutant notamment des lignes vides au-dessus et ça fout en l'air toutes les macros ! Par exemple le Total commande que les macros vont chercher en G15 se trouvent maintenant en G21
1° Reprends la version antérieure du Récapitulatif Commande et les macros de cette version qui fonctionnaient et si tu veux un espace plus grand en haut du Récapitulatif tu augmentes la hauteur de la ligne mais tu ne changes pas les lignes ( ou alors faut reprendre toutes les macros !!)
2° Une fois cela rétabli, ça éliminera une source de problèmes et on verra quels bugs subsistent, ce sera plus facile pour trouver d'où ça vient
3° Je t'avais déjà signalé que ton Userform Nouvelle commande (et celles pour nouveau trigramme ou fournisseur aussi aussi) est trop grande en hauteur et risque de ne pas s'adapter à tous les écrans . C'est le cas avec le mien je n'ai pas la partie basse, je ne peux donc pas rentrer les CDA et les comptes et impossible de bouger la fenêtre puisqu'elle occupe tout l'espace en hauteur,( par contre je peux la bouger en largeur et acceder aux boutons, heureusement car ils ne sont pas visibles à l'ouverture
Il faut éviter cela aux utilisateurs, d'autant plus que des textbox ou listbox sont plus larges qu'il ne faut, tu peux réduire ton userform en largeur et en hauteur en resserrant
Pour info sur mon ecran qui est plus long que haut l'userform ne doit pas dépasser une hauteur (Height dans les Propriétés) de 512 et une largeur (Width ) de 740
4° Pour figer la 1ere ligne , apres avoir deprotégé la feuille Onglet Affichage Figer les volets Figer la 1ere ligne
Pour le reste on verra après
Bon courage
Bien cordialement
Déjà à première vue pas mal de bugs doivent venir justement du fait que tu as modifié les lignes du Récapitulatif Commande en rajoutant notamment des lignes vides au-dessus et ça fout en l'air toutes les macros ! Par exemple le Total commande que les macros vont chercher en G15 se trouvent maintenant en G21
1° Reprends la version antérieure du Récapitulatif Commande et les macros de cette version qui fonctionnaient et si tu veux un espace plus grand en haut du Récapitulatif tu augmentes la hauteur de la ligne mais tu ne changes pas les lignes ( ou alors faut reprendre toutes les macros !!)
2° Une fois cela rétabli, ça éliminera une source de problèmes et on verra quels bugs subsistent, ce sera plus facile pour trouver d'où ça vient
3° Je t'avais déjà signalé que ton Userform Nouvelle commande (et celles pour nouveau trigramme ou fournisseur aussi aussi) est trop grande en hauteur et risque de ne pas s'adapter à tous les écrans . C'est le cas avec le mien je n'ai pas la partie basse, je ne peux donc pas rentrer les CDA et les comptes et impossible de bouger la fenêtre puisqu'elle occupe tout l'espace en hauteur,( par contre je peux la bouger en largeur et acceder aux boutons, heureusement car ils ne sont pas visibles à l'ouverture
Il faut éviter cela aux utilisateurs, d'autant plus que des textbox ou listbox sont plus larges qu'il ne faut, tu peux réduire ton userform en largeur et en hauteur en resserrant
Pour info sur mon ecran qui est plus long que haut l'userform ne doit pas dépasser une hauteur (Height dans les Propriétés) de 512 et une largeur (Width ) de 740
4° Pour figer la 1ere ligne , apres avoir deprotégé la feuille Onglet Affichage Figer les volets Figer la 1ere ligne
Pour le reste on verra après
Bon courage
Bien cordialement
Bonjour Via,
Comme recommandé, je suis parti d'une version antérieur, et j'ai fait les modiffications necessaires, sans rajouter de lignes cette fois-ci :)
https://mon-partage.fr/f/0gLERQmk/
Mm mdp
La grande majorité des bugs ci-dessus sont résolus, sauf ceux ci-après :
- Création d'un nouveau trigramme :
Une fois fait, il ne s'affiche pas automatiquement dans la commande.
- Création d'un nouveau fournisseur :
Idem, et ca efface toutes les données déjà pré-remplies de la commande.
D'ailleurs, j'ai noté que si le fournisseur existait déjà, tout se fermait.
Lorsque c'est le cas, est-il possible d'afficher le message suivant : "Ce fournisseur existe déjà, veuillez le sélectionner dans le champ Fournisseur. Merci."
- Onglet Récapitulatif commande :
Je souhaiterai que les champs "Ref, designation, quantité et prix" soient soulignés en bleu au meme titre que les autres deja soulignés pour qu'ils puissent etre modifiables lors de la visualisation, et ce pour autant d'articles commandés.
Les lignes non remplis du dessous peuvent être laissés en blanc, ce n'est pas un problème.
- Onglet Récapitulatif :
Idem que ci-dessus stp
Serait-il aussi possible de mettre un bouton "supprimer la commande", car certains de mes collab vont parfois un peu trop vite, et ils passent commande avant meme d'avoir confirmation du budget par leur manager ; ils sont donc obligés de supprimer leur commande et en informer le fournisseur.
- Validation et publication d'un PDF :
Un message d'erreur s'affiche une fois que le PDF s'ouvre...
Pour la taille des UF, j'ai modifié en conséquence, ils devraient s'adapter à tous types d'écrans. Dis moi ce que tu en penses.
Merci d'avance pour ton aide,
Excellent weekend et à bientôt,
Bien cordialement,
NicoNZ
Comme recommandé, je suis parti d'une version antérieur, et j'ai fait les modiffications necessaires, sans rajouter de lignes cette fois-ci :)
https://mon-partage.fr/f/0gLERQmk/
Mm mdp
La grande majorité des bugs ci-dessus sont résolus, sauf ceux ci-après :
- Création d'un nouveau trigramme :
Une fois fait, il ne s'affiche pas automatiquement dans la commande.
- Création d'un nouveau fournisseur :
Idem, et ca efface toutes les données déjà pré-remplies de la commande.
D'ailleurs, j'ai noté que si le fournisseur existait déjà, tout se fermait.
Lorsque c'est le cas, est-il possible d'afficher le message suivant : "Ce fournisseur existe déjà, veuillez le sélectionner dans le champ Fournisseur. Merci."
- Onglet Récapitulatif commande :
Je souhaiterai que les champs "Ref, designation, quantité et prix" soient soulignés en bleu au meme titre que les autres deja soulignés pour qu'ils puissent etre modifiables lors de la visualisation, et ce pour autant d'articles commandés.
Les lignes non remplis du dessous peuvent être laissés en blanc, ce n'est pas un problème.
- Onglet Récapitulatif :
Idem que ci-dessus stp
Serait-il aussi possible de mettre un bouton "supprimer la commande", car certains de mes collab vont parfois un peu trop vite, et ils passent commande avant meme d'avoir confirmation du budget par leur manager ; ils sont donc obligés de supprimer leur commande et en informer le fournisseur.
- Validation et publication d'un PDF :
Un message d'erreur s'affiche une fois que le PDF s'ouvre...
Pour la taille des UF, j'ai modifié en conséquence, ils devraient s'adapter à tous types d'écrans. Dis moi ce que tu en penses.
Merci d'avance pour ton aide,
Excellent weekend et à bientôt,
Bien cordialement,
NicoNZ
Bonjour Niconz
1) Je n'arrive pas à comprendre pourquoi le trigramme ou le fournisseur nouveau ne s'affichent plus, le code est pourtant le même que dans ma version ! Quoiqu'il en est on peut y remedier :
dans la macro liée à l'Userform nouvelle commande remplace le titre Private Sub UserForm_Activate() par Private Sub UserForm_Initialize()
Quant au message pour le fournisseur il existe déjà dans ta macro, l'UF se ferme et le fournisseur tapé est bien affiché dans l'UF Nouvelle commande
2) Taille des UF : Nouvelle Commande c'est parfait Nouveau Trigramme ou Nouveau Fournisseur encore un peu haute mais tu peux gagner sur le vide en haut
3) Pour le reste je regarde et et fais retour dès que possible
Très bon week-end également ;)
Bien cordialement
Via
1) Je n'arrive pas à comprendre pourquoi le trigramme ou le fournisseur nouveau ne s'affichent plus, le code est pourtant le même que dans ma version ! Quoiqu'il en est on peut y remedier :
dans la macro liée à l'Userform nouvelle commande remplace le titre Private Sub UserForm_Activate() par Private Sub UserForm_Initialize()
Quant au message pour le fournisseur il existe déjà dans ta macro, l'UF se ferme et le fournisseur tapé est bien affiché dans l'UF Nouvelle commande
2) Taille des UF : Nouvelle Commande c'est parfait Nouveau Trigramme ou Nouveau Fournisseur encore un peu haute mais tu peux gagner sur le vide en haut
3) Pour le reste je regarde et et fais retour dès que possible
Très bon week-end également ;)
Bien cordialement
Via
Re
Petite question : Dans le Recapitulatif commande des utilisateurs ( pas celui des superviseurs) tu a mis en bleu des cellules qui ne sont en principe pas modifiables (date livraison, CDA ..) faut-il les rendre modifiables en créant des listes déroulante ? Mais si tout est remodifiable sur le récap, l'UF Nouvelle Commande n'a plus de raison d'être, autant rentrer tout immédiatement sur le Bon de commande !
Autre problème: Tu veux qu'un utilisateur puisse supprimer une commande passée mais pour l'instant seul les superviseurs peuvent visualiser une commande et la modifier, donc :
- soit il faut prévoir une annulation de la commande uniquement par le superviseur avec donc annulation dans l'historique
- soit les utilisateurs peuvent accéder à leur commande mais alors pour éviter que n'importe qui puisse consulter et annuler n'importe quelle commande il faut attribuer un code à chaque utilisateur dans la feuille DATA et la même procédure que pour les superviseurs
Pour les nouveaux utilisateurs ils pourraient choisir leur code en rentrant leur trigramme mais il faut rajouter un textbox dans l'UF et créer la macro associée
@+
Petite question : Dans le Recapitulatif commande des utilisateurs ( pas celui des superviseurs) tu a mis en bleu des cellules qui ne sont en principe pas modifiables (date livraison, CDA ..) faut-il les rendre modifiables en créant des listes déroulante ? Mais si tout est remodifiable sur le récap, l'UF Nouvelle Commande n'a plus de raison d'être, autant rentrer tout immédiatement sur le Bon de commande !
Autre problème: Tu veux qu'un utilisateur puisse supprimer une commande passée mais pour l'instant seul les superviseurs peuvent visualiser une commande et la modifier, donc :
- soit il faut prévoir une annulation de la commande uniquement par le superviseur avec donc annulation dans l'historique
- soit les utilisateurs peuvent accéder à leur commande mais alors pour éviter que n'importe qui puisse consulter et annuler n'importe quelle commande il faut attribuer un code à chaque utilisateur dans la feuille DATA et la même procédure que pour les superviseurs
Pour les nouveaux utilisateurs ils pourraient choisir leur code en rentrant leur trigramme mais il faut rajouter un textbox dans l'UF et créer la macro associée
@+
Salut via,
Pour le récapitulatif commande des utilisateurs, seuls les cellules bleutés doivent être modifiables, pas les autres.
Je préfère qu'il y ait trop de cellules modifiables, plutôt que mes collègues créent de nouvelles commandes pour feindre de corriger leurs erreurs précédentes.
Quant à la suppression d'une commande, je sais par expérience que les managers ne le feront pas.
Quant aux utilisateurs, il faudrait donc créer un code pour chacun d'entre eux, soit environ 200, que je devrais communiquer au cas par cas...et rappeler à chaque fois qu'il l'oubli, soit assez régulièrement.
L'idée est bonne mais fastidieuse à appliquer. Bref, laissons tomber.
Désolé pour le désagrément.
Merci beaucoup,
Excellente semaine,
Très cordialement,
Pour le récapitulatif commande des utilisateurs, seuls les cellules bleutés doivent être modifiables, pas les autres.
Je préfère qu'il y ait trop de cellules modifiables, plutôt que mes collègues créent de nouvelles commandes pour feindre de corriger leurs erreurs précédentes.
Quant à la suppression d'une commande, je sais par expérience que les managers ne le feront pas.
Quant aux utilisateurs, il faudrait donc créer un code pour chacun d'entre eux, soit environ 200, que je devrais communiquer au cas par cas...et rappeler à chaque fois qu'il l'oubli, soit assez régulièrement.
L'idée est bonne mais fastidieuse à appliquer. Bref, laissons tomber.
Désolé pour le désagrément.
Merci beaucoup,
Excellente semaine,
Très cordialement,
Re pardon,
Après discussion avec le responsable de la compta, il s'avère qu'il faudrait rendre le champ Compte Projet facultatif, car il n'est pas applicable dans tous les cas.
Peux-tu stp faire le changement en conséquence, ou m'indiquer comment le faire ?
D'avance, merci beaucoup,
Excellente journée,
Bien cordialement,
NicoNZ
Après discussion avec le responsable de la compta, il s'avère qu'il faudrait rendre le champ Compte Projet facultatif, car il n'est pas applicable dans tous les cas.
Peux-tu stp faire le changement en conséquence, ou m'indiquer comment le faire ?
D'avance, merci beaucoup,
Excellente journée,
Bien cordialement,
NicoNZ