Toutes mes réponses sur les forums
-
AuteurMessages
-
Lionel
ParticipantSalut,
Il faut maintenant que tu penses à ton projet et à sa finalité. Effectivement, tout ne doit pas toujours passer par des macros. Il est possible de faire des choses très puissantes à l’aide de formules.
Par exemple, au lieu de faire clignoter une cellule, tu pourrais utiliser une MFC (Mis en Forme Conditionnelle) tout aussi convaincante.Lionel
ParticipantHello,
Voici le code que tu peux examiner et ensuite tu le colles au bon endroit.
Moi, je travaille sur la Feuil1 et sur la cellule A1.Code à mettre dans ta Feuil1 :
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Target, Sheets("Feuil1").Range("A1")) Is Nothing Then 'Go ou Stop If Val(Target.Value) > 100 Then Clign Else StopClign End If End Sub
Code à mettre dans un module :
Dim Temps As Variant Public Sub Clign() 'Programmation de l'évènement toutes les secondes Temps = Now + TimeValue("00:00:01") Application.OnTime Temps, "Clign" 'Affiche l'alerte ou la fait disparaître (alternativement) With ThisWorkbook With .Sheets("Feuil1").Range("A1") .Font.ColorIndex = IIf(.Font.ColorIndex = 2, 3, 2) End With End With End Sub Public Sub StopClign() On Error Resume Next 'Stoppe la gestion de l'évènement OnTime Application.OnTime Temps, "Clign", , False On Error GoTo 0 'Cache l'alerte With ThisWorkbook 'Texte .Sheets("Feuil1").Range("A1").Font.ColorIndex = 3 End With End Sub
Ensuite en fonction de la valeur de ta cellule (>100), elle clignote ou pas.
Lionel
ParticipantC’est toujours le problème avec un fichier contenant une macro. Il faut alors bien étudier la macro et voir ce qu’elle comporte.
Lionel
ParticipantBonjour,
Voici un exemple trouvé sur le net. Il faudra l’adapter à vos besoins.
Mais attention : cela mange de l’énergie et il na faut pas que le fichier ressemble à un sapin de Noël.Attachments:
You must be logged in to view attached files.18 mai 2020 à 5 h 52 min en réponse à : [Excel 2016] – Contenu d'une cellule en fonction d'une autre au format Date #64775Lionel
ParticipantBonjour,
Et je pense qu’il ne le fera jamais. Voir : https://forums.commentcamarche.net/forum/affich-36644547-contenu-d-une-cellule-en-fonction-d-une-autre-cellule-au-format-date.Lionel
ParticipantBonjour,
C’est à présent résolu. ಠ◡ಠ
En fait, effectivement, il faut lier les différentes tables. Monsoucis venait du fait que j’avais créé la Dim à partir d’une référence (puis, suppression des autres colonnes, suppression des doublons) et que dans l’éditeur Power Query, je n’arrivais pas à lier mes tables. Je suis donc revenu dans Power BI et dans Modèle, j’ai pu créé la double relation.
Tout fonctionne à merveille.
Donc, Sophie, UN TRÈS GRAND MERCI ✿◕ ‿ ◕✿
même si cela a été un peu compliqué (la prochaine fois, je fais un gros effort pour le fichier et l’explication).Lionel
ParticipantBonjour,
Un grand merci pour le fichier qui réalise parfaitement ce que je voulais.
J’ai bricolé un fichier car je n’ai pas tout compris à votre démarche. En fait, en me plongeant dans le vôtre, ma plus grande incompréhension concerne la création des dimensions Agents et Dates.
J’avais créé, à partir de l’éditeur Power Query, une référence de laquelle j’avais supprimé les colonnes qui ne m’intéressent pas et avais supprimé les doublons. Apparemment, cela ne fonctionne pas de cette manière. Mais je n’arrive pas à déduire le chemin à réaliser en consultant les étapes appliquées. Peut-être un soucis de clé unique ? Mais alors, comment en créer un efficacement ?Est-ce que vous pourriez m’expliquer votre démarche ou m’envoyer des liens pour mieux comprendre ?
Lionel
ParticipantVoici avec votre fichier comme base.
Je joins également un Printscreen du résultat voulu.
LionelAttachments:
You must be logged in to view attached files.Lionel
ParticipantBonjour,
Voici une explication complète (°~°) et j’espère compréhensible de ce que je recherche.J’ai trois types de données à ma disposition :
• Un fichier Objectifs des agents qui reprend toutes les tâches qui ont été créées dans un mois donné.
• Un fichier Liste qui reprend les ETP des agents (travail à temps plein – 4/5 temps – 1/2 temps) pour un mois donnée.
• Un fichier Totaux qui reprend les minutes prestées sur un mois donné.Dans le fichier pbix, j’ai pris les fichiers de 12/2019 et 01/2020 et, pour les Objectifs des agents, j’ai combiné les requêtes pour obtenir un seul fichier Object_Cumul.
Dans Object_Cumul, j’ai ajouté les colonnes suivantes (dans Power Query) avec comme possibilités ‘YES’/’NO’ :
• WHO : indique qui a traité réellement la tâche
• AGT_HANDLED_ALL_IN_TIME : indique toutes les tâches qui ont été traitées dans les temps
• AGT_HANDLED_BY_OTHER : indique toutes les tâches qui ont été traitées par un autre agent que l’agent à qui la tâche est destinée
• AGT_HANDLED_FOR_OTHER : indique toutes les tâches qui ont été traitées par un agent alors que la tâche était destinée à un autre agent
• AGT_HANDLED_SELF : indique toutes les tâches qui ont été traitée par l’agent lui-même (tâches qui lui étaient attribuées)
• AGT_HANDLED_ALL_LATE : indique toutes les tâches qui ont été traitées hors délais
• AGT_HANDLED_SELF_IN_TIME : indique toutes les tâches qui ont été traitée dans les temps par l’agent lui-même (tâches qui lui étaient attribuées)
• AGT_TO_HANDLE_LATE : indique toutes les tâches à traiter et qui sont déjà hors délais
• AGT_TO_HANDLE_IN_TIME : indique toutes les tâches à traiter et qui pourrait encore l’être dans les tempsJ’ai ensuite, dans PWB, ajouter des mesures pour totaliser mes données.
Mon but : avoir une page reprenant toutes ces données : tâches reçues / tâches traitées / tâches non traitées.
Mon soucis : je voudrais fonctionner avec filtre sur le mois (Maand) et un filtre l’agent (Naam agent). Mais, lorsque j’utilise ces deux filtres, il m’est impossible d’avoir les données pour l’agent lui-même (la gestion de ses tâches par lui-même ou par un autre agent mais toujours dans son panier) et les données pour l’aide que cet agent à fournit aux autres agents. Je dois utiliser deux filtres qui se répartissent les Cartes des résultats (ce sont les données en rose).
J’espère que c’est beaucoup plus clair mais je reste à votre disposition pour toutes autres questions.
Lionel.Attachments:
You must be logged in to view attached files.Lionel
ParticipantBonjour,
Décidément, je pense que je m’exprime bien mal. J’en suis désolé.
Je joint donc un fichier que j’utilise en XL et qui fonctionne parfaitement avec des macros. ce que je cherche, en PWB, ce sont les trois données fléchées :- Ce que l’agent A à traiter pour lui-même
- Ce que l’agent A à traiter pour autrui
- Ce qui a été traité par un autre pour cet agent A
J’espère que c’est plus clair.
Aie aie aie,
LionelAttachments:
You must be logged in to view attached files.Lionel
ParticipantBonjour,
Là, je comprends que je ne comprends pas. (*´﹏`*)
Évidemment, j’ai regardé votre fichier et sa construction (j’y ai compris certaines choses. Ouf).
Mais, il reste tout de même mon problème que je n’arrive pas à résoudre même à l’aide votre simple fichier.
Comment avoir sur une page :- Un et un seul segment Agents
- Une carte avec ce que l’agent sélectionné dans le segment a traité pour lui-même
- Une carte avec ce que l’agent sélectionné dans le segment a traité pour un autre
Si je sélectionne l’agent A, j’ai respectivement 3 – 4.
Si je sélectionne l’agent B, j’ai respectivement 4 – 6.Lionel
Lionel
ParticipantBonjour Sophie,
Un grand merci pour le retour. La solution proposée ressemble à ce que je fais avec un COUNTROWS.
Mais je reste toujours avec mon problème : comment faire apparaître à partir d’une seule DB :- 1. Ce que l’agent a traité pour lui-même
- 2. Ce que l’agent à traité pour un autre
À partir de votre fichier, je voudrais visualiser – via un segment sur l’agent – les données du Gestionnaire A (3 et 4) et ensuite, quand je sélectionne le B, les données du Gestionnaire B (4-6)
Si vous avez une idée, je suis preneur.(⊙_◎)
LionelLionel
ParticipantBonjour, Sophie,
Un grand merci pour votre réponse. Je vais donner un peu plus d’explications.
Je n’ai qu’un seul fichier et pour cette partie, il ressemble à ceci (une tâche n’appartient qu’à un seul agent et n’est traitée que par un seul agent – Pas toujours le même) :|MOIS***|AG_RECEPT|DESCRIPT_TASK|AG_TRAITANT*|BY_SELF|BY_OTHER|
|*******|*********|*************|************|*******|********|
|01/2020|AGENT.A**|*************|AGENT.A*****|YES****|NO******|
|01/2020|AGENT.A..|………….|AGENT.A….|YES….|NO……|
|01/2020|AGENT.A..|………….|AGENT.B….|NO…..|YES…..|
|01/2020|AGENT.A..|………….|AGENT.B….|NO…..|YES…..|
|01/2020|AGENT.A..|………….|AGENT.B….|NO…..|YES…..|
|01/2020|AGENT.A..|………….|AGENT.C….|NO…..|YES…..|
|01/2020|AGENT.A..|………….|AGENT.C….|NO…..|YES…..|
|01/2020|AGENT.A..|………….|AGENT.A….|YES….|NO……|
|01/2020|AGENT.A..|………….|AGENT.D….|NO…..|YES…..|
|01/2020|AGENT.A..|………….|AGENT.A….|YES….|NO……|
|01/2020|AGENT.A..|………….|AGENT.A….|YES….|NO……|
|01/2020|AGENT.B..|………….|AGENT.B….|YES….|NO……|
|01/2020|AGENT.B..|………….|AGENT.D….|NO…..|YES…..|
|01/2020|AGENT.B..|………….|AGENT.E….|NO…..|YES…..|
|01/2020|AGENT.B..|………….|AGENT.E….|NO…..|YES…..|
|01/2020|AGENT.B..|………….|AGENT.E….|NO…..|YES…..|
|01/2020|AGENT.C..|………….|AGENT.C….|YES….|NO……|
|01/2020|AGENT.C..|………….|AGENT.C….|YES….|NO……|
|01/2020|AGENT.C..|………….|AGENT.C….|YES….|NO……|
|01/2020|AGENT.C..|………….|AGENT.C….|YES….|NO……|
|01/2020|AGENT.C..|………….|AGENT.C….|YES….|NO……|
|01/2020|AGENT.C..|………….|AGENT.C….|YES….|NO……|Mon but :
- Calculer le nombre de tâches traitées par l’agent lui-même
- Calculer le nombre de tâches traitées pour un autre agent
Pour le calcul, j’y arrive mais c’est pour la visualisation. Je n’arrive pas car lorsque je demande les données pour un agent en particulier, il me fournit l’une ou l’autre donnée, jamais les deux en mêmes temps. pour l’instant, je dois fonctionner avec deux filtres : un sur AG_RECEPT et un sur AG_TRAITANT.
Lionel
Lionel
ParticipantMerci, Kim. C’est parfait. En fait, entre-temps, j’avais testé avec Else “”.
Lionel
Participantben oui, Sophie. C’est bien cela. Je ne sais pas trop comment expliquer que cela ne fonctionnait pas et puis, yes, un problème de parenthèse.
Un grand merci,
Lionel. -
AuteurMessages