Liste des présences au clic sur une date

Поделиться
HTML-код
  • Опубликовано: 14 дек 2024

Комментарии • 106

  • @soudjeff5705
    @soudjeff5705 4 года назад

    franchement je vous suis depuis longtemps vous avais vraiment du charisme et de la facilité dans votre facon d'éxplication on en sort éduqué et trés satisfait.

    •  4 года назад

      Merci infiniment sou djeff. Votre témoignage fait très plaisir.

  • @micropat3883
    @micropat3883 4 года назад

    Bonjour Stéphane : Un grand merci pour ce nouvel exercice d'une performance exceptionnelle. Bravo encore pour ce nouveau tuto. c'est toujours un plaisir de découvrir chaque nouvelle vidéo. Bravo également pour vos trouvailles remarquables.

    •  4 года назад

      Bonjour Micropat. Pour moi c'est toujours un plaisir de découvrir vos commentaires. Merci infiniment pour cela et votre soutien.

  • @loupiat2173
    @loupiat2173 4 года назад

    J'ai bien compris ce cours mais honnêtement je ne crois pas que si j'avais ce genre de problème à résoudre je pourrais imaginer une solution pareille. Grand merci pour cette nouvelle utilisation de la fonction Décaler.

    •  4 года назад

      Oui c'est une solution tout à fait inédite mon Cher Loupiat. Je suis ravi qu'elle vous plaise et j'espère que d'autres avec la fonction Decaler auront le même dessein. Je vous remercie beaucoup pour ce message.

  • @gerardharouel1312
    @gerardharouel1312 4 года назад

    Bonjour Stéphane, tutoriel très intéressant dont je pourrais bien l'utiliser d'ici peu avec votre accord, bien sur... MERCI !!!! infiniment pour ce partage, cette précision et ces explications, Professeur, et je vous dis à bientôt.

    •  4 года назад

      Bonjour mon Cher Gérard. Bien entendu, je serais ravi que vous l'exploitiez pour vos besoin. Merci beaucoup pour votre message et votre soutien.

  • @alainwattelet9961
    @alainwattelet9961 4 года назад +1

    Bonjour Stéphane,
    Merci.

    •  4 года назад

      Bonjour Alain. C'est un plaisir. Merci à vous.

  • @romlef526
    @romlef526 4 года назад

    Bonjour à vous !!! je profite de cette journée non travaillée pour venir " si tôt " pour faire cette exercice en votre compagnie !!! résultat magnifique , je souhaitais une solution similaire il y a quelques années maintenant pour des travaux personnels, et voilà que vous m'offrez cette réponse :) :) même si aujourd'hui ce n'est plus d'actualité, ce genre d'extraction avec mise à jour au clique est vraiment intéressent !!! je garde bien volontiers de coté car ce genre de calendrier avec clique au souris peu être très utile sur différents sujets ... un grand merci pour ce tuto très instructif et très détaillé !!! passez un très bon week end prolongé, @ très bientôt

    •  4 года назад +1

      C'est un très grand plaisir mon Cher Rom Lef. Je ne vous attendais pas si tôt en effet. Mais je ne pensais plus que nous étions le 8. Dommage que nous nous soyons ratés de quelques années pour cette solution. Mais votre enthousiasme me ravit pleinement et je vous en remercie infiniment.

  • @bassisessaidexcel
    @bassisessaidexcel 4 года назад

    Un travail de professionnel. Grand merci.

    •  4 года назад

      Merci infiniment Essaid.

  • @frogeregis
    @frogeregis 4 года назад

    Encore un grand merci Stéphane

    •  4 года назад

      C'est un plaisir François. Merci pour votre soutien.

  • @camarabennissa9242
    @camarabennissa9242 4 года назад +1

    Thanks Stephane

    •  4 года назад

      Avec plaisir CAMARA Benn Issa.

  • @soudjeff5705
    @soudjeff5705 4 года назад +1

    s'il vous plait stephane des tuto sur windev et formtions vous etes géniale

    •  4 года назад +1

      Windev n'est pas prévu dans mes plans malheureusement au contraire du développement DotNet avec le langage C# que je compte aborder prochainement.

  • @ourtiahmed5021
    @ourtiahmed5021 3 года назад +1

    Très bon travail

    •  3 года назад

      Merci beaucoup Ahmed.

  • @kervinprazuck7150
    @kervinprazuck7150 3 года назад +1

    Bonjour, C'est vraiment un excellent tuto, très utile et très bien expliqué. Cela devrait me permettre d'alléger un tableau que j'avais fait auparavant. Je rencontre un petit souci et je vais essayer d'être le plus clair possible. Ma liste de personne est sur une autre feuille et j'en rajoute et en retire régulièrement. Dans mon calendrier, j'utilise la fonction INDEX pour "l'importer". Ça fonctionne mais je suis obligé de mettre à jour groupe de cellule "nom". Quand je décide de prendre une plage plus grande pour ce groupe afin d'anticiper les éventuels rajouts, la liste des personnes présentes disparait. Je ne comprends pas pourquoi. Je ne sais pas si j'ai été clair... Vous avez une idée ? Je vais continuer à chercher. Dans tous les cas, vous faites de l'excellent travail !!

    •  3 года назад +1

      Bonjour Kervin. Merci beaucoup pour ce message. La liste n'a aucune raison de disparaître. Il y a vraisemblablement un défaut de construction. Pour que les nouvelles personnes soient considérées automatiquement, vous devez exploiter la fonction NbVal dans la formule de la plage nommée. C'est elle qui permettra d'ajuster la hauteur de la plage en fonction de son contenu.

    • @kervinprazuck7150
      @kervinprazuck7150 3 года назад

      @ Bonjour Stéphane. Merci beaucoup pour votre réponse rapide ! j'ai réfléchi à la piste que vous suggérez dans votre commentaire et j'ai en parti résolu mon problème. J'ai modifié la formule du groupement de cellule "nom" et en utilisant une fonction DECALER et NBVAL. Ça fonctionne plutôt bien maintenant. Encore merci !
      Vos vidéos sont en tout cas impressionnantes ! J'ai hâte de voir les autres.

    •  3 года назад +1

      ​@@kervinprazuck7150 Je vous félicite pour la résolution du souci et je vous remercie beaucoup pour vos compliments.

  • @NICOTECKx24
    @NICOTECKx24 4 года назад +1

    pourquoi il m'est impossible d'inscrire la formule dans AH4? je reçois un message d'erreur 'désolé... nous avons trouvé une erreur dans cette formule....' pourtant elle est correcte.

    •  4 года назад

      Bonjour et merci pour votre message. Il y a nécessairement une erreur dans la reproduction de la formule matricielle à valider nécessairement par CTRL + MAJ + Entrée. Voici sa syntaxe complète :
      =SIERREUR(INDEX(nom;PETITE.VALEUR(SI(Cible="x";EQUIV(nom;nom;0));LIGNE(INDIRECT("1:" & LIGNES(nom)))));"")

    • @NICOTECKx24
      @NICOTECKx24 4 года назад

      @ Bonjour, merci pour votre réponse mais je n'y arrive pas, est ce que je dois modifier quelque chose dans les formules?

    •  4 года назад

      ​@@NICOTECKx24 Non la formule est strictement celle que je vous ai donnée. Après validation avec le raccourci clavier, vous devez voir apparaître des accolades de part et d'autre dans la barre de formule.

    • @NICOTECKx24
      @NICOTECKx24 4 года назад

      @ J'ai pourtant placé votre formule =INDIRECT(ADRESSE(4; CELLULE("colonne")))

    •  4 года назад

      @@NICOTECKx24 Oui et qu'en est il de la formule matricielle ?

  • @mthlcrx
    @mthlcrx 2 года назад +1

    Bonjour,
    Merci pour cette vidéo, forte intéressante avec une formule sympathique :)
    Je m'interroge sur la faisabilité d'un tel outil à la demi-journée. En effet, la gestion des dates au format jj/mm/aaaa hh:mm ne permettrait pas à la formule matricielle de prendre en compte ce niveau de détail à la demi-journée. Une idée ?

    •  2 года назад

      Bonjour Mathieu. Merci pour votre intérêt. A mon sens il existe une adaptation relativement simple. Tout d'abord les journées doivent être scindées en deux cases, une pour le matin et une pour l'après-midi. Selon la recherche sur une date (matin ou am) c'est le décalage observé dans la plage nommée cible qui doit être ajusté (fonction Si) d'une unité pour tomber sur la bonne case.

    • @mthlcrx
      @mthlcrx 2 года назад

      Merci de votre retour. Vous proposez donc de modifier la déclaration de la variable « cible » ou bien d’ajuster la fonction « SI » présente dans la formule matricielle ?

    •  2 года назад

      @@mthlcrx D'ajuster le recalibrage de la plage cible avec une condition dans la formule.

    • @mthlcrx
      @mthlcrx 2 года назад +1

      J’y étais pas du tout mais après vous avoir lu, tout est devenu plus simple. Pour ceux que ça intéresse, il faut effectivement ajuster le décalage en colonne… Vu que l’on a deux colonnes pour une journée, le décalage est donc x2.
      Merci et à bientôt !

    •  2 года назад

      ​@@mthlcrx Bravo à vous et merci pour cette contribution fort utile pour bon nombre.

  • @mustaphati
    @mustaphati 4 года назад +1

    Bonjour Stéphane, un Grand merci à vous sinon le fichier ne prend pas en considération les retards ?

    •  4 года назад

      Bonjour Mustapha et merci beaucoup pour votre message. En effet, pas dans cette version. Mais il suffirait de les symboliser par un autre caractère à considérer dans la formule matricielle. Il faut alors prévoir des jeux de couleurs appropriés pour les différencier.

  • @ourtiahmed5021
    @ourtiahmed5021 3 года назад +1

    Bonjour Stéphane c'est intéressant
    Mais j'ai un petit souci j'ai réussi toutes les étapes mais le résultat final n'est pas bon j'arrive à afficher les noms des personnes mais ça correspond pas au tableau t'as une idée du problème ?? Merci

    •  3 года назад

      Bonjour Ahmed. Merci pour ce message. Il faut bien présélectionner la plage d'extraction pour bâtir la formule matricielle avant de la répliquer par le raccourci CTRL + MAJ + Entrée. Tout le pas à pas détaillé est donné à cette adresse :
      www.bonbache.fr/liste-des-presences-au-clic-sur-une-date-573.html

    • @ourtiahmed5021
      @ourtiahmed5021 3 года назад

      @
      Bonjour Stéphane
      Oui j'ai fait la sélection de la plage d'extraction puis CTRL + maj+ valider j'obtiens les valeurs zéros correspondant à cette plage mais je click sur une date il m'affiche toute la liste des noms sauf le premier sur la ligne et le résultat n'est pas correct car il y'a des noms qui sont pas dispo la date sélectionner
      C'est un peu bizarre non

    •  3 года назад +1

      @@ourtiahmed5021 Cela signifie qu'il y a une erreur quelque part dans la procédure de reproduction. C'est la raison pour laquelle je vous ai fourni le lien du pas à pas détaillé pour que vous puissiez comparer. La solution que je propose marche à 100%.

    • @ourtiahmed5021
      @ourtiahmed5021 3 года назад +1

      @ je te tiens au courant pour ça ....merci pour le conseil

    • @ourtiahmed5021
      @ourtiahmed5021 3 года назад

      J'ai tjrs le même problème le résultat est le même si je click sur n'importe quelle date il m'affiche toute les personnes sauf la personne de la première ligne

  • @amelier7931
    @amelier7931 3 года назад +1

    Bonjour Stephane,
    Merci pour ce tuto très intéressant ! Malheureusement je n'arrive pas à afficher que les personnes présentes par la lettre X. J'ai toute la liste des noms qui s'affiche et cela commence par Audine. J'ai tout revérifier et cela me fais vriller car je vois que la majorité des internautes ont réussi. Pourrais tu m'aider ?

    •  3 года назад

      Bonjour Amélie. Avez-vous bien validé la formule par le raccourci CTRL + MAJ + Entrée pour la transformer en raisonnement matriciel ? Vous devez voir apparaître les accolades encadrant la syntaxe dans la barre de formule.

    • @amelier7931
      @amelier7931 3 года назад +1

      @ oui oui j’ai bien fait cette manipulation et j’ai bien recopier point par virgule parenthèse deux petit points etc la formule et ça ne fonctionne pas :(
      Ce fichier me serai très utile dans mon entreprise et me permettrai de gagner beaucoup de temps
      Pouvez vous m’aider s’il vous plaît ?

    •  3 года назад

      ​@@amelier7931 La formule stricte est la suivante :
      {=SIERREUR(INDEX(nom;PETITE.VALEUR(SI(Cible="x";EQUIV(nom;nom;0));LIGNE(INDIRECT("1:" & LIGNES(nom)))));"")}
      Je vous rappelle que la plage des résultats doit être présélectionnée pour répandre naturellement la logique de la formule sur les autres cellules. Ensuite, vous devez cliquer sur une date dans le planning pour actualiser la date.

    • @amelier7931
      @amelier7931 3 года назад +1

      @ Bonjour Stéphane, oui c’est bien ce que j’ai fait. J’ai l’impression que le problème viendrai de la formule Cible mais la aussi j’ai tout bien recopier ...

    •  3 года назад

      @@amelier7931 Bonsoir Amélie. Cette formule marche à la perfection partout. Est-ce que vous visualisez bien les accolades dans la barre de formule ?

  • @marcl301
    @marcl301 3 года назад +1

    Bonjour, merci pour cette vidéo bien expliqué.
    J'ai un problème, pour la dernière formule, =SIERREUR(INDEX(nom;PETITE.VALEUR(SI(Cible="X";EQUIV(nom;nom;0));LIGNE(INDIRECT("1:"& LIGNES((nom))));"")
    J'ai le message "Vous avez entré un nombre trop important d'arguments pour cette fonction".
    A quoi cela peut-il être du ?
    J'ai office 365 à jour.
    Merci.
    Marc

    •  3 года назад

      Bonjour Marc. Merci pour votre intérêt et pour ce message.
      Il vous manque seulement la parenthèse fermante de la fonction Index, juste avant le dernier point-virgule. Voici la formule exacte :
      =SIERREUR(INDEX(nom;PETITE.VALEUR(SI(Cible="x";EQUIV(nom;nom;0));LIGNE(INDIRECT("1:" & LIGNES(nom)))));"")

    • @marcl301
      @marcl301 3 года назад +1

      @ merci à vous. Faut que je change mes lunettes 😁 Merci.

    •  3 года назад

      @@marcl301 Je vous en prie. La formule est effectivement relativement complexe.

  • @merlinmonticiano2003
    @merlinmonticiano2003 4 года назад +1

    Bonjour Monsieur Rossetti, votre tuto est vraiment génial. Malheureusement je n'arrive pas au résultat escompté. Quelle que soit la colonne de date sélectionnée, le résultat est toujours le même, c'est à dire la totalité des noms sont sélectionnés. Je me suis bien sur servi de votre classeur, puis j'en ai personnalisé un autre, avec malheureusement toujours le même résultat. Toutes mes formules sont identiques aux vôtres, idem pour les définitions de noms. Il doit bien y avoir un truc pourtant... Si vous (ou quelqu'un d'autre) pouvait me venir en aide ce serait sympa. Encore bravo pour votre super boulot.

    •  4 года назад

      Bonjour Merlin. Merci beaucoup pour votre message. Comme vous le dites, il y a forcément une différence dans la conception. Je vous invite à bien reprendre le pas à pas détaillé fourni à cette adresse :
      www.bonbache.fr/liste-des-presences-au-clic-sur-une-date-573.html
      Toute la procédure et les formules y sont données.

    • @merlinmonticiano2003
      @merlinmonticiano2003 4 года назад

      @ Merci quand même, j'ai effectivement suivi le pas à pas détaillé doublé par votre vidéo, mais échec. Pas mat j'espère.

    •  4 года назад

      Avez-vous essayé de le reproduire fidèlement dans un premier sans essayer de l'adapter tout de suite à votre cas personnel ?

    • @merlinmonticiano2003
      @merlinmonticiano2003 4 года назад

      @ J'ai effectivement essayé de le reproduire avec mes données, mais je suis vite passé sur votre tableau téléchargé sans succès. J'ai aussi recréé un nouveau tableau vide ou j'ai reproduis toutes vos données, toujours même résultat.
      Ma formule donne ceci =SIERREUR(INDEX(nom;PETITE.VALEUR(SI(cible="x";EQUIV(nom;nom;0));LIGNE(INDIRECT("1:" & LIGNES(nom)))));"")
      et il me semble que c'est la même que la votre.
      Et voici ma cible
      =DECALER(Presences!$C$5;;Presences!$AH$4-Presences!$C$4;NBVAL(nom))
      Comprends pas...

    • @merlinmonticiano2003
      @merlinmonticiano2003 4 года назад +1

      Victoire, je viens de réussir sur votre fichier. Il me manquait les accolades de la formule matricielle. J'essaye de reproduire sur mon fichier. Encore merci pour votre aide.

  • @ironman-pz4ng
    @ironman-pz4ng Год назад +1

    Bonjour, pour ma part tout fonctionne super bien mais le truc embêtant c'est que tout betement je n'arrive pas à copier et coller la liste de nom dans une autre feuille. Auriez-vous, svp, une solution ou idée à m'apporter. J'ai même essayé de faire une macro mais cela copier et colle l'entiereté du personnel sans prendre en compte les absents
    Merci d'avance

    •  Год назад

      Bonjour ironman-pz4ng. Merci pour ce message. Je ne suis pas certain d'avoir saisi votre souci. Mais vous pouvez réaliser un collage spécial avec la balise active qui se déclenche en bas de la cellule, pour ne conserver que les valeurs (123), soit les noms des salariés.

    • @ironman-pz4ng
      @ironman-pz4ng Год назад +1

      Il est que mon message n’est pas très clair.
      Par exemple si je clic sur le 15 du mois j’ai bien les personnes présentes qui s’affiche tout fonctionne parfaitement.
      Mais je souhaite pouvoir effectuer une copie de cette liste pour aller les coller sur une autre feuille du même fichier.
      Le soucis c’est que cela ne fonctionne pas puisque dès que je fais ma sélection vu que j’ai cliqué ailleurs ma liste disparaît ce qui est logique en soit. Donc j’ai essayé de passer par une macro avec un raccourci clavier mais le collage automatique qui est généré fait apparaître tout les noms mêmes les absents. Même avec un collage spécial !
      J’étais en train de ma dire que je devais peut être prendre le problème à l’envers et d’essayer de récupérer les données depuis mon autre feuilles en allant chercher les noms dans la colonne. Néanmoins si je clique ailleurs sur la feuille il y a de grande chance pour que mon problème soit le même ?!?!?

    •  Год назад

      ​@@ironman-pz4ng Oui c'est le petit code VBA qui est en place qui force le recalcul à chaque changement de sélection. Vous pouvez l'atteindre par ALT + F11 et passer cette ligne :
      Application.Calculate
      en commentaire en la préfixant d'une apostrophe. L'autre solution est de ne déclencher ce code que lorsque (If) le clic est bien situé dans une cellule du planning. Comme ça, vous garderez l'application fonctionnelle et vous pourrez récolter vos données à souhait.

    • @ironman-pz4ng
      @ironman-pz4ng Год назад

      Effectivement c’est une très bonne astuce
      Auriez vous un exemple de code à me transmettre pour que le clic ne fonctionne que dans mon tableau ? En sachant que mon tableau est nommé « Bdd »
      Merci d’avance et bonne journée

    •  Год назад

      ​@@ironman-pz4ng Il faut une instruction conditionnelle qui teste les coordonnées de la cellule cliquée (objet target passé en paramètre de la procédure). Si les coordonnées sont dans la plage, alors c'est seulement dans ce cas que le code doit se déclencher.

  • @sikofrederic684
    @sikofrederic684 4 года назад

    Bjr Monsieur. Je viens de refaire l'exercice plusieurs fois. Comme résultat, il m'affiche un seul nom seulement. (Cochon). Les autres ne s'affichent pas. Si vous pouvez m'aider à régler le problème. Merci.

    • @sikofrederic684
      @sikofrederic684 4 года назад +1

      Hochon. Pas cochon.

    •  4 года назад

      Bonjour Frédéric, le problème doit provenir d'une petite erreur de syntaxe. Je vous invite à suivre méticuleusement le pas à pas détaillé à cette adresse :
      www.bonbache.fr/liste-des-presences-au-clic-sur-une-date-573.html
      Toute la syntaxe y est donnée.

    • @sikofrederic684
      @sikofrederic684 4 года назад

      @
      Grand merci monsieur Stéphane. Je viens de corriger l'erreur. C'est parfait.

  • @NICOTECKx24
    @NICOTECKx24 4 года назад +1

    bonjour, encore bravo pour ce tuto, pourriez-vous m'aider? comment faire pour remplacer les "X" par les chiffres 1,2 et 3? pour signaler plusieurs présences d'une même personne. Merci

    •  4 года назад +1

      Bonjour et encore merci à vous. La solution proposée ici ne gère que le cas binaire : Absence ou Présence. Des instructions conditionnelles seraient à envisager dans la syntaxe matricielle pour entrevoir les différents cas. Mais cela alourdirait beaucoup la formule qui est déjà relativement complexe.

  • @sikofrederic684
    @sikofrederic684 4 года назад

    Bjr Stéphane. Merci pour cette présentation. Elle est magnifique. J'ai pratiqué l'exercice et j'ai eu un problème de référence circulaire. Seulement un nom s'affiche ou tous les noms. Le résultat n'a pas été cohérent. Veuillez à régler le problème. Merci d'avance.

    •  4 года назад

      Re-bonjour Frédéric. L'application est parfaitement fonctionnelle. Si vous avez une référence circulaire cela signifie que vous avez inclus la cellule du résultat dans son propre calcul. La formule se mord la queue et ne peut aboutir. C'est la raison pour laquelle je vous conseillais de reprendre soigneusement le pas à pas détaillé sur le site.

    • @sikofrederic684
      @sikofrederic684 4 года назад

      @
      Je ne comprends pas vraiment. J'ai réessayé plusieurs fois mais je ne suis pas arrivé à régler le problème. Puis je vous renvoyer ce que j'ai fais?

    • @sikofrederic684
      @sikofrederic684 4 года назад

      @
      Où est ce que Qu'il faut mettre la formule et quelle est la cellule du résultat?

    •  4 года назад

      @@sikofrederic684 N'oubliez pas de valider votre formule par la raccourci CTRL + MAJ + Entrée sinon le raisonnement matriciel n'est pas appliqué.

  • @gregsti
    @gregsti 4 года назад

    Topissime

    •  4 года назад

      Merci beaucoup G Sti

  • @jplith993
    @jplith993 4 года назад

    Bonjour Stéphane,
    Toujours surpris de l'exploitation de petite.valeur dans les formules matricielles afin de regrouper les données. Remarquable en tout point.

    •  4 года назад

      Bonjour Jean-Pierre. Oui en effet, il s'agit d'une technique redoutable dans de nombreuses circonstances. Merci beaucoup pour votre message.

  • @orchidahussuhadihcro9862
    @orchidahussuhadihcro9862 Год назад +1

    C'est quand même excessivement compliqué pour un novice, et pour quelque chose d'apparence simple en concept.

    •  Год назад

      Je comprends tout à fait. Mais ce n'est pas si simple que cela, d'autant que le cas est résolu sans le code VBA.

    • @orchidahussuhadihcro9862
      @orchidahussuhadihcro9862 Год назад +1

      @ En fait je trouve quand même votre vidéo vertueuse.
      Je démarre sans connaissance, mais je cherchais à faire sur excel quelque chose d'assez similaire à cette vidéo.
      Sur la base d'un calendrier, en extraire une liste de présence quotidienne, mais en spécifiant de surcroît le positionnement de ceux absents (congé, arrêt de travail, etc.)
      Je pensais pouvoir faire ça simplement avec de la mise en forme conditionnelle et des fonctions "if". Mais manifestement c'est bien plus complexe que ce que j'avais envisagé.

    •  Год назад

      ​@@orchidahussuhadihcro9862 Je vous remercie. C'est plus complexe que cela en effet, étant donnés les différents contextes à prendre en compte. Je propose des applications pour gérer les disponibilités, comme celle-ci :
      www.bonbache.fr/outil-vba-excel-pour-gerer-les-equipes-de-travail-562.html
      Si cela vous intéresse.