Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2021 Traitement dans un tableau

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

clausen

XLDnaute Occasionnel
Bonjour tout le monde

Je dois faire une correction à cette application pour contrôler la Glycémie.

Ça concerne uniquement en premier lieu au tableau "Aliments" M5 R5


J'aimerais premièrement que les colonnes P Q R se colorent en vert aux mêmes heures que dans la sélection D 6-7-8
ensuite Quand je clique sur un élément de la colonne M la valeur (en fonction de l'heure) soit cumulée dans G10

et que je puisse tout annuler avec RAZ

Actuellement quand je clique il y a des cases qui se colorent en jaune n'importe comment. Au début c'étaient uniquement les cases cliquer et qui se remettaient en fond blanc en même temps que le RAZ


Un peu complique, je ne sais pas trop comment expliquer.


Merci d'avance au spécialiste qui arrivera à me dépanner.

Bonne fin de journée
 

Pièces jointes

Solution
petit problème avec le calcul dans la cellule G10. Le calcul ne tient pas compte de l'heure Ligne verte
Bonjour,
Le code n'ayant pas été touché dernièrement, ce bug existait depuis longtemps.
Dans le code on faisait [Total] = [Total] + Target.Offset(0, 3) L'offset était constant
J'ai modifié avec : [Total] = [Total] + Target.Offset(0, ColHeure(0))
Et ColHeure est défini avec l'heure par :
VB:
Function ColHeure(x)
' On calcule l'offset à effectuer suivant l'heure pour choisir la valeur en colonne P,Q ou R
H = Hour(Now)
If H <= [P4] Then
    ColHeure = 2
ElseIf H > [P4] And H <= [Q4] Then
    ColHeure = 3
ElseIf H >= [Q4] Then
    ColHeure = 4
End If
End Function
Question : Pourquoi la limite est de 7 alors qu'au dernier post vous vouliez 8.1 ?
Re,
Un essai en PJ avec en F6:
VB:
=SI(t_Saisie[[#Cette ligne];[G7]]<$E$14;0;t_Saisie[[#Cette ligne];[G7]]*E15/10)
A tester.
 

Pièces jointes

PJ ????

Je dois essayer quoi. Le fichier Joint a l'air de bien fonctionner. Sauf le tableau des mets qui pose des problèmes en se coupant en deux chaque fois que l'on veut l'utiliser.

Merci
 
Re,
J'ai appliqué à la lettre ce que vous demandiez :
Ex :
E6=10 alors G6=4 car Matin "E6*E15/10"
E7=7 alors G7=0 car car E7<8
E8=20 alors G8=8 car Soir "E8*E17/10"

Sauf le tableau des mets qui pose des problèmes en se coupant en deux chaque fois que l'on veut l'utiliser.
C'est simplement que j'ai mis des volets pour garder les titres visibles. En PJ je les ai retiré.

Je dois essayer quoi.
Juste vérifier que les résultats sont corrects après essais.

Si c'est tout faux alors expliquez plus clairement.
 

Pièces jointes

À première vue, tout fonctionne. Je vais faire du test dans la semaine en rentrant des données exactes.

J'ai voulu corriger la limite 8 qui doit donner 0. Je ne sais pas dans quel module corriger. J'ai simplement mis la limite à 8.1.

Bonne soirée
 
petit problème avec le calcul dans la cellule G10. Le calcul ne tient pas compte de l'heure Ligne verte
Bonjour,
Le code n'ayant pas été touché dernièrement, ce bug existait depuis longtemps.
Dans le code on faisait [Total] = [Total] + Target.Offset(0, 3) L'offset était constant
J'ai modifié avec : [Total] = [Total] + Target.Offset(0, ColHeure(0))
Et ColHeure est défini avec l'heure par :
VB:
Function ColHeure(x)
' On calcule l'offset à effectuer suivant l'heure pour choisir la valeur en colonne P,Q ou R
H = Hour(Now)
If H <= [P4] Then
    ColHeure = 2
ElseIf H > [P4] And H <= [Q4] Then
    ColHeure = 3
ElseIf H >= [Q4] Then
    ColHeure = 4
End If
End Function
Question : Pourquoi la limite est de 7 alors qu'au dernier post vous vouliez 8.1 ?
 

Pièces jointes

Merci Super rapide

C'est le diabétologue qui m'a fixé la limite a 7 et changer le mode de calculer. Tout baigne pour le moment bon weekend prolongé
 
Re,
Ne mettez pas en vert votre réponse car c'est le post qui remonte après votre demande pour guider le futur lecteur.
Donc soit vous ne mettez rien, soit le post qui donne la solution.
 
Bonjour,
Vous êtes impressionnant.
Je vous met un post #28, vous répondez juste en le dupliquant, sans pour cela supprimer ce vert qui ne sert à rien mais qui va guider le futur utilisateur vers un faux post, et vous reposez une question comme si ne rien n'était. 🙁
XLD est un site d'échange, pas un site où on demande sans tenir comptes des autres, y compris les futurs lecteurs. regardez au post #1 :




Une toute dernière PJ. L'erreur était dans "Heure(Maintenant())" qui fait qu'entre 14:00 et 14:59 deux colonnes se reconnaissent. Il suffit de les supprimer et de ne laisser que Maintenant().
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

J
Réponses
4
Affichages
1 K
julien
J
P
Réponses
6
Affichages
5 K
P
M
Réponses
34
Affichages
6 K
Z
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…