Bilan / transfert entre 2 fichiers - rechv ou matricielle ?
- Messages
- 1'794
- Excel
- 2010
- Inscrit
- 25/08/2014
- Emploi
- Consultant VB6 / SQL / VBA / Excel / Access
Bonsoir,
C'est un peu plus clair.
Ci-joint une nouvelle version à tester, un début.
- tout dans un même fichier
- onglet "fDB"
reprend l'ex-base de données
alimenté une première fois en re-balayant tous les onglets pour récupérer les données, maintenant on a une base à jour
- onglet "Générique"
se met à jour en sélectionnant un nom
récupère les données de l'onglet "fDB" selon le nom sélectionné
- onglet "Nom"
comprend tous les noms, permet d'alimenter la liste des noms
ajout d'une colonne "Activité", pour la suite (servira pour les totaux), pas fait ...
- onglet "Imputations"
non modifié
ne fonctionne plus, tous les onglets sont supprimés : totaux à refaire
idée : aller chercher les informations dans l'onglet "fDB", qu'il faudra croiser avec les activités, je pense, à faire !
- formulaires
réimportés tels quels dans le fichier, sans modif
Bonne soirée
Bouben
Bonsoir !
Fantastique tout ça
Je pense avoir fait le tour des tests de ton super travail ! Juste :
- ListBox / UserForm 2 : Je n'ai plus les intitulés de mes colonnes bloqués sur la 1ère ligne quand j'affiche quelqu'un. C'était un des derniers de mes sujets et je n'arrive pas à le refaire...
- Onglet imputation : Avant, j'additionnais seulement quelques noms et une cellule pour une tâche.
Ex : (BONNEMORE!C5+EPRON!C5+VEYSSIERE!C5). Cela me permettait de savoir sur C5 (tâche "AC") le temps total passé par les préleveurs (qui sont 3). C'est vraiment le total sur 1 mois de chaque spécialité. Je ne sais pas comment configurer pour prendre en compte des noms particulier sans les feuils ?
- Manque des colonnes dans la feuil fDB. Il va me manquer 3 colonnes dans la base de données. Car quand j'ai commencé ... J'avais personnalisé (et j'aurais pas du...) en mettant seulement les tâches des chimistes. Est-ce que ça risque de chambouler le tout si je rajoute les 3 colonnes ? Car comme tu disais : "Si la source des données est le fichier "BDD", et qu'on le réimporte à chaque fois, toutes les données doivent être dans ce fichier". Je pense ne pas m'être assez bien exprimé pour te prévenir. Je suis désolée ...
- Aussi, pour personnaliser, je voudrais que les 5 USF puissent avoir la même composition (toutes les tâches) pour ne pas créer de décalage. Et après, je voudrais rendre invisible les textBox pas concernées par le USF. Je sais faire mais j'attends ton GO pour le faire si ça ne risque rien. Du coup, j'aurai des colonnes vides dans la ListBox du USF 2 (Validation), mais c'est pas grave, ça voudra dire qu'il y a zéro minute. Il faudra que je m'assure plus tard, que le contenu de la ListBox se dispatche bien dans les textboxs dessous. (ça ... ça risque d'être plus compliqué).
- Une toute dernière chose. Est-ce qu'il est possible de rajouter dans l'onglet "Générique" des graphiques qui pourraient se mettre à jour à chaque fois que je charge le nom de quelqu'un ? Dis moi juste si c'est possible et si oui je chercherai comme faire toute seule plus tard.
Je te remercie pour tout... Dis moi ce qui est faisable ou non. Mais sache en tout cas c'est vraiment génial.
MERCIIIIIII ! Bonne soirée
Mjulie.
- Messages
- 1'794
- Excel
- 2010
- Inscrit
- 25/08/2014
- Emploi
- Consultant VB6 / SQL / VBA / Excel / Access
Bonsoir,
Nickel si cela avance comme tu veux
En PJ, une nouvelle version à tester.
Ci-dessous mes réponses :
mjulie a écrit :- ListBox / UserForm 2 : Je n'ai plus les intitulés de mes colonnes bloqués sur la 1ère ligne quand j'affiche quelqu'un.
=> Bon, je te laisse retrouver ... et avec une listview, cela ne passe toujours pas ?
mjulie a écrit :- Onglet imputation : Avant, j'additionnais seulement quelques noms et une cellule pour une tâche.
=> C'est sûr ...
=> D'où l'onglet "Noms" fait en prévision
=> Ajout de couleurs et liste dans cet onglet
=> Et les calculs sont faits en croisant tout (BDD & Nom), par le bouton "MAJ" de l'onglet "Imputations des activités"
=> La mise à jour est juste un peu longue
=> Pour optimiser, l'idéal serait d'ajouter l'information "Activité" dans l'onglet "fBD", problème, cela va tout décaler (ou mettre l'activité en toute dernière colonne, à la fin), cette nouvelle colonne pourra être alimentée automatiquement.
mjulie a écrit :- Manque des colonnes dans la feuil fDB. Il va me manquer 3 colonnes dans la base de données.
=> possible de les ajouter, cela ne devrait pas poser de problème
=> par contre, il faudra re-saisir toutes les informations à la main dans ces 3 nouvelles colonnes
mjulie a écrit :- Aussi, pour personnaliser, je voudrais que les 5 USF puissent avoir la même composition (toutes les tâches) pour ne pas créer de décalage.
=> C'est mieux d'avoir un seul USF, évidemment, quitte à le paramétrer
mjulie a écrit :- Une toute dernière chose. Est-ce qu'il est possible de rajouter dans l'onglet "Générique" des graphiques qui pourraient se mettre à jour à chaque fois que je charge le nom de quelqu'un ?
=> Pas de problème, la mise à jour ne touche pas aux graphiques, tant que le reste ne bouge pas.
=> Je te laisse faire
Et pour terminer, merci de me communiquer le mot de passe de protection des onglets !
J'ai dû recopier l'onglet "Imputations des activités", et je crois que les graphiques ont été détériorés
Bonne soirée
Bouben
Bonjour,
Je vais regarder ça et essayer tout ça ce soir.
ListView personne n'a vraiment pu m'expliquer.
Le code c'est 5005.
Bonne journée
Mjulie
Bonsoir Bouben,
Je viens de regarder ton travail et je tiens encore à dire ... j'ai même pas les mots ... pour dire à quel point c'est génial
Je tiens à lentement regarder tout ce que tu as fait pour apprendre. Et prendre le temps de faire mes petits raccords.
Je vais être en déplacement mercredi et jeudi avec une connexion internet limitée car je n'aurai pas le wifi. Mais je vais quand même prendre mon ordinateur pour travailler sur excel le soir. Mais, ça me permettra de prendre le temps de décoder ton travail et d'avancer. Je viens justement d'imprimer notre précieuse conversation.
Juste :
- ListBox / UserForm 2 : Si tu penses qu'une ListView est plus appropriée je veux bien
Si c'est pas trop compliqué ? - Onglet imputation : rien à dire c'est géniale on touche plus !
Pas de problème pour le temps de MAJ. - 3 colonnes manquantes : Je vais essayé et faire des tests et vérifications.
- 5 USF : J'y tiens
! Car je voudrais que les techniciens puissent aller à l'essentiel et ne passent pas trop de temps. Je vais prendre le risque et tu me diras ce que tu en penses quand j'aurai terminé. - Graphique : trop génial, je te montrerai je crois que je suis sur la bonne voix.
Je reviendrai vers toi vendredi. Je te montrerai à quoi ça ressemble pour avoir ton avis et peut être encore te demander des petits conseils pour peaufiner
Merci encore Bouben pour ton temps et ta patience face à mes besoins. Encore désolée si mes explications n'étaient pas tout le temps assez claires ... C'est tout nouveau pour moi
Je te souhaite une excellente soirée,
Mjulie.
Bonjour Bouben,
Je suis de retour
J'ai avancé le fichier mais je n'ai pas pu finir ... Je vais t'expliquer tout ce que j'ai fait et où ça bloque :
- J'ai personnalisé mon USF CHIMIE avec des textBoxs invisibles pour rendre la saisie de certaines tâches impossibles (PFC/ECH/ENV) = OK (Ce USF que je voudrais à la fin copier x 4 pour les autres spécialités).
- J'ai rajouté les 3 colonnes manquantes dans l'onglet fDB. J'ai fait les saisies à la main comme tu disais
= OK
- J'ai vérifié le fonctionnement des 3 nouvelles colonnes mais 1 des 3 de fonctionne pas au niveau des liens dans l'onglet "générique" et "imputation des activité". quand j'écrivais dans l'onglet "fDB" . J'ai par hasard renommé l'intitulé de cette colonne "ENV" car je n'avais pas tout à fait le même nom avec l'onglet "imputation des act...". Et la colonne avait commencé à marcher et au moment de MAJ l'onglet "imputation des activités" j'ai un message qui empêche de "MAJ".
dTotal = dTotal + moShBDD.Cells(iLig, iColCateg)
Dans le module modTotaux.
Et je n'arrive du coup pas à avancer d'avantage (pour tout le reste de ce qu'on avait dit) car ce message me bloque ...
Peux-tu regarder pourquoi ça bloque
https://www.cjoint.com/c/FDDme3aUwt1
Je te remercie et bonne journée
Mjulie.
- Messages
- 1'794
- Excel
- 2010
- Inscrit
- 25/08/2014
- Emploi
- Consultant VB6 / SQL / VBA / Excel / Access
Bonsoir,
Ci-joint une nouvelle version à tester
- Anomalie :
dTotal = dTotal + moShBDD.Cells(iLig, iColCateg)=> dû à une valeur non numérique (cellule "vide")
=> petite modif faite, et qui semble en plus accélérer un peu la mise à jour
- Nom de colonne :
=> confirmation, les libellés doivent être identiques
- Imputation des activités
=> remplacement des "0" par "-" pour la lisibilité (j'espère que cela te plaît
- UserForm "Chimie"
=> exemple de formulaire générique (voir modif indiquées "V4.2"
=> pour l'exemple, le formulaire principal appelle maintenant le même formulaire "Chimie", lorsqu'on clique sur "Microbiologie"
=> et certaines zones sont masquées dans ce cas
C'est vraiment mieux d'avoir le même formulaire (quitte à le paramétrer selon le contexte).
En cas de modification future, cela évitera de devoir le faire 4 fois, avec des risques d'erreur.
Bonne soirée
Bouben
Bonjour Bouben,
Merci, je comprends mieux cette anomalie. C'est parfait ! Je ne suis plus bloquée
"- Imputation des activités
=> remplacement des "0" par "-" pour la lisibilité (j'espère que cela te plaît
Parfait ! On ne touche plus.
Super le formulaire générique ! Je ne connaissais vraiment pas ... J'ai mis un moment à bien comprendre les modifs du code et j'ai bien compris ! (yes!)
Mais il y a une chose qui me chagrine. Lorsqu'une textbox n'est plus visible, les autres textBox ne sont du coup plus alignées entre elles en fonction de la spécialité du USF. C'est peut-être un aspect esthétique
Merci et bonne journée.
Mjulie.
Re-Bonjour Bouben,
Je viens de continuer et j'ai retrouvé pour la ListBox et la 1ère ligne figée ! Donc RAS pour la ListView.
Par contre, je n'arrive pas à étendre la ListBox pour prendre toutes les informations suite aux changements pour faire une liste complète dans le USF2 (Le USF de consultation. Une seule composition avec toutes les tâches est suffisante). Il manque des colonnes. J'ai essayé plusieurs fois et différemment dans le code pour que la sélection puisse aller plus loin mais je n'y arrive pas.
Et l'import entre la ListBox et les textbox fonctionne comme je veux mais pareil ça ne va pas jusqu'au bout.
Je te renvoie mon fichier car j'ai aussi fait des petites améliorations à droite et gauche.
https://www.cjoint.com/c/FDEmyC2OJj1
Je te remercie si tu peux voir ce qui cloche !
Mjulie
Bonjour Bonben,
Juste pour te dire que les graphiques c'est parfait. J'ai juste à les mettre à jour et ils s'adaptent bien en fonction de la personne choisie.
Autant te dire que maintenant, mon projet approche de la fin !
Ce qui reste pour finir le projet :
- J'ai seulement à choisir une méthode pour les autres spécialisations avec soit 1 USF générique (en fonction de ce que tu me diras pour ma question) et 5 USF.
- Et cette ListBox qui va me rendre dingue ... celle que je n'arrive pas à étendre sur toutes les colonnes ...
(Puis mettre à jour les graphiques sur la dernière version du fichier
Et après !!!! Sera terminé et je pourrai le mettre en test en réel !
Je te remercie et si tu n'as pas le temps ce n'est pas grave car j'ai encore un peu de temps.
Je te souhaite une excellente journée.
Mjulie.
PS : Les graphiques je vais le faire ! Je ne sais pas si j'ai laissé penser te laisser le faire mais non !
Juste les 2 premières questions
Bonne soirée Mjulie.
- Messages
- 1'794
- Excel
- 2010
- Inscrit
- 25/08/2014
- Emploi
- Consultant VB6 / SQL / VBA / Excel / Access
Bonsoir,
Pour répondre aux 2 autres questions :
- J'ai seulement à choisir une méthode pour les autres spécialisations avec soit 1 USF générique (en fonction de ce que tu me diras pour ma question) et 5 USF.
=> si les UserForm sont vraiment différents, alors peut-être mieux rester sur la création de 5 UserForm ...
- Et cette ListBox qui va me rendre dingue ... celle que je n'arrive pas à étendre sur toutes les colonnes ...
=> Une autre solution serait de changer le fonctionnement : supprimer la ListBox, ajouter une comboBox avec les semaines, et relire les informations dans l'onglet "fDB" lorsqu'on sélectionne la semaine.
A mon avis, c'est mieux (les x colonnes de la ListBox ne servent pas à grand chose ?)
Si on part sur cette solution, je veux bien essayer qq chose, en partant du dernier fichier, à remettre si un autre plus récent
Bonne soirée
Bouben
Bonsoir Bouben,
- Pour les USF, effectivement, il y a des tâches très différentes en fonction de la spécialité.
Je vais essayer de rattacher les 5 USF à ma fDB. Est-ce que tu as un conseil à me donner avant de me lancer ?
- Pour la ListBox, si je l'ai, c'est aussi pour avoir un visuel sur le global des saisies sur 1 mois. L'avantage dans cette matrice, c'est qu'il y a les commentaires de consultables et au moment du suivre les heures sur un projet, c'est plus rapide sur un visuel d'1 mois et pas seulement sur 1 semaine. Et les textBox me servent à modifier une saisie sur 1 semaine précise.
S'il n'est pas possible d'allonger ma ListBox on fait comme tu veux pas de soucis !
Voici ma dernière version : https://www.cjoint.com/c/FEctR3H8Jw1
Je te remercie beaucoup et je te souhaite une bonne soirée!!
Mjulie.
- Messages
- 1'794
- Excel
- 2010
- Inscrit
- 25/08/2014
- Emploi
- Consultant VB6 / SQL / VBA / Excel / Access
Re-
Le conseil pour les 5 UF : faire un copier-coller du 1er UF, avant de supprimer, déplacer
=> avantage : les contrôles gardent les mêmes noms pour que le code soit ensuite le plus homogène possible entre les différents UF.
Et pour la listbox, je comprends
Je jetterai un oeil plus tard, pas aujourd'hui
Bonne soirée
Bouben
Hello Bouben,
Super pour les 5USF car c'est ce que je voulais faire
ListBox : Tu me comprends !YES!
Comme je disais aussi, il me reste plus grand chose à faire une fois que je serai débloqué
Encore merci d'avoir pris le temps pour que mon projet en soit déjà à ce niveau !
Je te souhaite une excellente journée
Mjulie.
- Messages
- 1'794
- Excel
- 2010
- Inscrit
- 25/08/2014
- Emploi
- Consultant VB6 / SQL / VBA / Excel / Access
Bonjour,
Ci-joint une nouvelle version à tester après m'être bien arraché les cheveux
https://www.cjoint.com/c/FEgpJ65mtS6
En ajoutant les colonnes intermédiaires, forcément, il fallait modifier le code, et un peu partout.
Les 2 modifs principales :
- remplacement de toutes les colonnes "en dur" dans le code (ex : "37", "36", ...)
=> pour plus de maintenabilité et éviter le même casse-tête la prochaine fois
- il fallait aussi modifier la propriété "ColumnCount" de "ListBox1"
Toutes les modifs sont commentées 'V0.4.4
Cela devrait fonctionner un peu mieux, j'espère
Et pour les tests, j'ai sûrement modifié une ou 2 valeurs, valider, etc
A toi de les retrouver
Bonne soirée
Bouben
Bonsoir Bouben !
Merci beaucoup ! Je vais essayer ça ce soir merciiiii
J'ai juste pas compris ça lol : "les tests, j'ai sûrement modifié une ou 2 valeurs, valider, etc
A toi de les retrouver
Merci encore je suis certaine que ça va marcher ouiiiii
Bonne soirée
Mjulie
- Messages
- 1'794
- Excel
- 2010
- Inscrit
- 25/08/2014
- Emploi
- Consultant VB6 / SQL / VBA / Excel / Access
Re-
C'est juste pour t'informer que certaines valeurs dans la BDD ne sont plus les valeurs initiales.
Bien à toi
Bouben
Hello Bouben,
Je viens de tester et parfait ! J'ai bien le bon nombre de colonne et les textbox sont bien le reflet de la listBox. Je m'en doutais pour les valeurs "36" "37". J'avais peut être oublié de changer quelque part car j'avais à chaque fois un message d'erreur. Super merci
Cependant... L'option "modification" de cet USF ne marche plus
Aussi, je ne comprends pas pourquoi maintenant un nombre s'affiche dans la case "Visa". J'avais programmé cette textbox de saisie pour que le chef d'équipe puisse y mettre son VISA avant de valider la saisie pour savoir qui l'a validée. Comme ça, j'ai son VISA qui va apparaître dans la fBD.
Et dernière chose
Je te remercie et je te souhaite une excellente journée !
Mjulie
- Messages
- 1'794
- Excel
- 2010
- Inscrit
- 25/08/2014
- Emploi
- Consultant VB6 / SQL / VBA / Excel / Access
Bonjour,
- pour la modification, a priori ce n'était pas codé ? cf copie écran en PJ
=> tu me confirmes ?
- colonne VISA :
=> encore un décalage qui était mal géré (nouvelle version en PJ)
- modifications faites :
=> une fois que tout est terminé, il faudra reprendre les données depuis un ancien fichier
=> ou un petit comparatif entre un vieux fichier correct et le dernier, pour voir les modifs
Une nouvelle version en PJ avec la colonne VISA revue
https://www.cjoint.com/c/FEhhDx3QlS6
Bonne journée
Bouben