Appliquer plusieurs conditions de saisies à une même cellule
Bonsoir,
En C3 (feuille 1) : une date : 1er nov. A (A pour année). Tu peux faire varier A : 2015 (1re "saison"): on est avant toute évalution, 2014: on est en période 1re évaluation, 2013: on est en période 2e évaluation, 2012: on est en période 3e évaluation.
Sur dernière feuille : G1= nb de valeurs en col.C (feuilles éval.) ; H1= nb de valeurs en col.D ; I1= nb de valeurs en col. E.
La condition "évaluation complète" est satisfaite lorsque ce nombre de valeurs =281 pour chaque évaluation. Pour tester les différents cas, tu remplaces donc momentanément la formule par un nombre soit = 281, soit inférieur (suis la logique : tu ne peux pas avoir 281 en H si G n'est pa préalablement à 281, etc.)
En faisant varier les paramètres sus-indiqués, tu peux donc tester tous les cas "en période d'évaluation". Tu as à tester le comportement d'accessibilité (affichage des colonnes) et le comportement à la saisie.
Pour les cas hors périodes d'évaluation, il faut être à une date antérieure au 15 août ou postérieure au 15 septembre. Donc soit tu modifies la date de ton ordi. pour reculer ou avance un peu. Soit tu décales la période d'évaluation dans les formules pour te situer en dehors (tu remplaces par exemple dans les deux procédures répondant aux différents cas possibles : 9 par 11 et 8 par 10 et tu pourras tester tous les cas hors période d'évaluation en faisant varier les paramètres précédents).
Cordialement
Ferrand
Bonsoir
j'ai commencé à tester de manière basique et cela fonctionne à merveille.
Mais et cela m'eut étonné qu'un de non collaborateurs ne soulève pas une objection qui somme toute est assez valable.
Postulat : il est fort possible et même certains que nous auront des internes, qui suite à des parcours variables comme une grossesse par exemple ou une césure entre deux stages, ne pourront être évalués dans les périodes prédéfinies.
Comment devra faire l'évaluateur pour que la saisie de l'évaluation puisse tout de même avoir lieu?
Cordialement
Dr B
Bonne question
Quand vous en aurez une, je peux voir comment la traduire en code et l'intégrer...
Bonjour
Vu l'heure de ma rédaction précédente je n'ai pas du avoir les idées claires!
Le cadre de saisie des évaluations va convenir aux plus grand nombre d'internes et se déroulera entre le 15/08 et le 15/09 tous les ans pdt 3 ans après le début de leur cursus en novembre
Certains internes du fait de leur parcours: interruption des stages puis reprise ultérieure après un temps variable non définissable devront donc être évalués et le cadre précédent ne sera plus correct.
Finalement comment avoir la possibilité d'évaluer soit dedans ou en dehors des périodes prédéfinies précédemment tout en gardant les propriétés d'affichage de la colonne D lorsque la colonne c est intégralement remplie et idem pour la E vis à vis de la colonne E avec toujours des valeurs 0 ou 1?
Est ce plus clair? (là je suis en hypoglycémie!) et si c'est compréhensible, est faisable
Cdt
Dr B
Si je comprends bien, tu veux qu'on puisse déroger à la règle d'évaluation uniquement dans la période prévue pour cela.
On va créer une dérivation : tu prévois un emplacement dans la feuille cursus, où tu portes une mention (à me communiquer, dont tu décides également si elle doit rester visible ou être masquée). Cette mention servira de reconnaissance pour appliquer les règles sans tenir compte de la période d'évaluation.
Ce qui te permet en outre de déroger pour l'une des évaluations, et revenir à la règle complète pour la suivante, le cas échéant.
Je regarde l'opportunité de "dériver" vers une procédure spécifique ou de l'introduire dans les mêmes.
Bonne journée.
Bonsoir
Respect car je pensais que cette demande complexifierait trop la programmation.
Dans l'onglet Cursus, J'ai crée une question Périodicité d'évaluation avec deux possibilités de réponses: Périodicité prévue et Périodicité différente
Si la réponse périodicité prévue est sélectionnée, l'évaluation se déroule selon la date d'entrée dans le DES et dans le cas contraire, subsistent la condition 0 et 1 comme valeurs à saisir et le remplissage total d'une colonne pour que la suivante puisse être remplie.
Cdt
Dr B
Pas vu où était cette question ?
Inquiétude ?
la question est sur l'onglet cursus en E3 avec un tout petit menu déroulant.
Cdt
Pascal
Je me suis décidé à faire ta modif. parce qu'il me semblait que ça faisait longtemps que tu attendais, mais je viens de voir que le dernier message ne datait que d'hier !
Bon, en cas de Périodicité différente, les évènements renvoient sur une procédure unique : EvalHorsEval.
Elle s'occupe donc des masquage et démasquage concurremment à la saisie.
Les dates n'intervenant plus, seuls le remplissage des colonnes d'évaluation demeure un critère.
La colonne C est donc toujours visible ; si l'éval. C est complète la col. D deviendra visible ; et si l'éval. D est complète la col. E deviendra visible.
Si une éval. est complète, elle ne peut plus être modifiée (y compris la E).
Evidemment, pour qu'on puisse évaluer, il faut que le niveau précédent soit complet (sauf C qui est le premier).
Je te laisse le soin de tester. Signale-moi si tout est OK.
Cordialement
Ferrand
Bonjour
Tu as les remerciements et l'admiration de tous les membres du groupe de travail qui planchent sur ce projet. Tu n'imagines pas l'ébahissement devant les fonctionnalités que tu as apporté et tu as fait renaitre en eux la certitude que grâce à toi le projet va pouvoir avoir jour et être testé dans toute une faculté de médecine générale. Il est même probable que découlera de ces travaux diverses publications.
Encore un grand merci pour ta patience et ta ténacité
J'ai testé et cela fonctionne bien avec les fonctions"Périodicité prévue" en ne testant que le remplissage partielle du bilan 1
Par contre dans l'onglet professionnalisme les colonnes bilan 2 et 3 ne se masquent pas lorsque je rentre une valeur
J'ai ensuite changé la date de début de cursus en C3 et je peux alors saisir n'importe quelle valeur dans les cases
du bilan 1
mauvaise manœuvre de ma part ? voir fichier V6_1
Ensuite,dans un nouveau fichier, j'ai testé la fonction "Périodicité différente" en saisissant la date du 23/06/2015 et je peux saisir n'importe quelle valeur ou lettre dans n'importe quelle ordre dans les colonnes des trois bilans voir fichier 6_2
ET ET j'ai vu, ce qui nous intéresse beaucoup, que Excel pouvait enregistrer les modifications apportées au fichier sur une période définie. J'ai donc crée une question Intervenant dans l'onglet Cursus avec un menu déroulant de telle façon que l'on sache qui a saisi des données et quand. Est il possible que soit consigné sur un onglet, après l'onglet Synthèse, les modifications apportées et ce durant 1500 jours avec le contenu de la réponse apportée à la question intervenant, la date et les modifications apportées? Cela permettrait de vérifier qui a saisi les données et quand surtout si la périodicité différente est sélectionnée
Comme tu vois on en veux toujours plus, n'hésite pas à me dire si je dépasse les bornes
Cordialement
Pascal
Version 1 fonctionne. Tu avais dû déclencher une erreur bloquante avec une fausse date en C3. Comme la cellule n'est plus vide mais qu'on ne peut calculer d'année, erreur qui semble aboutir à ce que les évènements ne se déclenche plus ensuite. j'ai dû fermer et rouvrir. Je mets un gestionnaire d'erreur sur l'évaluation de l'année, qui fera considérer que l'année référente est l'année en cours, ce qui en périodicité prévue devrait masquer toutes les colonnes et empêcher toutes saisies (puisqu'elles ne démarrent que l'année suivante.
Re,
V1 modifié.
Pour la suite, je ne vois pas très bien ce que tu veux faire. Les dispositifs de suivi des modifications sont propres aux classeurs partagés, domaine que je ne connais pas, je n'ai jamais utilisé, et je ne saurais te piloter dans les procédures requises.
Enregistrer les intervenants, oui c'est possible, sachant que c'est du déclaratif (c'est lui qui va indiquer qu'il intervient).
Ce qu'il et possible de faire, c'est lors d'une sélection d'intervenant (changement cellule concernée), récupérer la (nouvelle valeur) et la stocker quelque part avec la date-heure du changement.
Cordialement
Bonjour
J'essaye de tester mais même en saisissant une date de début de cursus au 01//11/2014 ce qui correspond à une date de début de stage pour les internes, la première colonne pour le bilan ne s'affiche pas. Comment faire ?
Bonsoir,
Date vérifiée à l'ouverture (normal). Tu fermes et tu ouvres et la colonne C sera visible partout.
Bonjour
effectivement la procédure est bonne; j'ai un souci sur la C43 de l'onglet Education prévention. Elle ne fait plus la somme automatique des cellules C32 à C42 et conserve indéfiniment la valeur 1. Je n'arrive pas à la corriger alors que la cellule n'est pas protégée.
Une solution?
je poursuis le test en Périodicité prévue
J'ai rempli toutes les cellules de la colonne C (Bilan 1) -> enregistrement->fermeture du fichier->changement de date de l'ordinateur au 8 septembre 2016 sans éteindre ni rallumer l'ordinateur ->Ouverture du fichier-> la date du 01/11/2014 est bien restée en C3->mais ne s'affichent pas les colonnes du bilan 1 ni celle du bilan 2. Dans l'onglet synthèse les valeurs du bilan 1 sont présentes.
Donc je change la date de début de cursus en C3 et je mets 01/11/2015->fermeture et réouverture du fichier-> affichage du bilan 1 mais pas de la colonne D pour le Bilan 2. Si je remets la date du 01/11/2014 mais en Périodicité différente -> affichage de la colonne C mais pas de la colonne D
J'ai rectifié la date de mon ordinateur et saisi en C3 le 01/11/3013 comme date de début de cursus et je n'ai pas d'affichage de colonnes
Y a-t-il un moyen de corriger tout cela ou faut-il adopter une procédure moins contraignante?
Merci de tes lumières
Cdt
Pascal
Avec 3013, logique que tu n'aies pas d'affichage !
On est dans la période d'éval.
donc début cursus : 2014 => tu peux éval1 (C)
2013 => tu peux éval2
2012 => tu peux éval3 (E) [si éval2]
Et 2015, évidemment, les colonnes doivent être masquées.
Maintenant si tu fais l'éval1 et que tu ramène la date début cursus à 2015, tu crées une situation impossible, tu remontes le temps. Normalement, le fait de te repositionner sur C entrainant vérif de la date devrait faire masquer la colonne (ce n'est pas quand tu changes la date que la mise à jour se fait, mais quand tu positionnes le curseur ou quand tu essaies d'écrire).
La C43 : il n'y a en effet pas ou plus de formule, il faut rétablir la formule.
Bonne journée
edit : marrant le smiley automatique ! (produit par D entre parenthèses)...
Bonjour
je n'ai pas pu m'occuper plus tôt du fichier. Nous avons testé à plusieurs et
- nous arrivons bien à saisir les données sur le premier bilan avec masquage des colonnes des bilan 2 et 3. La date de début du DES est le 01/11/2014 et la date de l'ordi est le 01/09/2015. Une fois cette saisie effectuée. Le fichier est fermé. A l'ouverture, il n'y a plus de colonnes de bilan visibles.
- J'ai testé en changeant la date de début du DES et en la mettant au 01/11/2013 sans changement
- J'ai fermé sans enregistrer et ré-ouvert en conservant la date de de début du DES au 01/11/2014 et j'ai changé la date de l'ordi en l'avançant d'un an sans affichage de la colonne du bilan 2.
Finalement il nous faut faire plus simple. Est ce qu'il serait possible de revoir les conditions?
- Pour ce faire j'ai mis en pièce jointe le fichier avec, ce qui est indispensable,une protection sur chaque onglet : mot de passe ECI
- Sur ce fichier les cellules dans lesquelles il faut saisir ne peuvent accepter que les valeurs 0 ou 1
- J'ai activé la fonction de partage du classeur ce qui enregistre toutes les modifications faites par tous les utilisateurs du fichier ( mot de passe ECI ) Ainsi on saura qui a modifié quoi et quand ce qui sera suffisant.
Ce que je n'arrive pas à programmer c'est que la colonne du bilan 2 ne puisse être remplie que si la colonne du bilan 1 est entièrement saisie. Idem pour la colonne du bilan 3 qui pourra être saisie que que la colonne du bilan 2 est complète. Et c'est là que j'ai besoin de vos compétences
Et finalement on supprime les fonctions de saisie en fonction de la date de début du DES et la fonction de saisie entre le 15 aout et le 15 septembre de chaque année suivant le début du DES
Pouvez vous me donner encore un sérieux coup de main,
Le fichier doit être testé samedi prochain par 20 médecin enseignants à Limoges
Merci pour tout
Cordialement
Bonjour,
Comme je l'avais annoncé, je suis en métropole en ce moment, et plus ou moins itinérant, donc avec une disponibilité très variable pour examiner des problèmes non ponctuels...
J'ai pu aujourd'hui me pencher sur ton test. D'abord, je ne sais à quelle date tu l'as effectué, mais ton post date du 22 septembre. Or selon tes directives initiales, depuis le 16 septembre (inclus) tu n'es plus en période d'évaluation.
Toutefois, si l'évaluation 1 avait été complète avant la fin de période, la colonne C devrait rester visible...
J'ai donc entrepris de tester avec la date du 1/11/2014 comme début de cursus. Evidemment, pas de saisie possible avec la périodicité prévue. Je suis donc passé en hors périodicité prévue. Là j'ai effectivement décelé un problème, mais qui ne devrait normalement pas affecter le cas 'prériodicité prévue', qui empêchait la saisie de la dernière valeur pour clore une évaluation. En effet, le paramètre de saisie était apprécié après saisie, donc à True (au lieu de False avant saisie), ce qui conduisait à l'annulation de la saisie (pour empêcher que l'on revienne sur une saisie complète).
J'ai donc introduit un correctif consistant à placer les variables relatives à ces paramètres en variables de niveau module, et à les évaluer à l'ouverture du classeur, puis à la suite de chaque opération (pour les mettre éventuellement à jour. Ce qui élimine la difficulté que j'avais constatée (et éventuellement d'autres s'ils y en avait pouvant être liées à la définition du paramètre après saisie au lieu d'être réalisée avant.
La saisie terminée, évaluation 1 complète, je suis repassé en périodicité prévue, fermé le classeur. A la réouverture, comme il était attendu, la colonne C est bien toujours visible.
Ci-joint le classeur comprenant la rectification.
Cordialement
Ferrand