Page 1 sur 1

[Résolu] Graphique automatique avec menu déroulant

Publié : 05 mai 2017 13:27
par Daof
Bonjour à tous, étant un novice dans l'utilisation de Calc je viens demander votre aide.

Je ne sais même si ce que je vais demander est faisable ce serait bien de commencer par la donc voici ce que j'aimerais faire

j'ai 2 capteurs (Un de température et un autre de présence) qui effectue des relever, et toute les heure ces relevée sont ajouter a un .csv
sous cette forme :

jj/mm/aaaa heure:minute [température] [Nb d'entrée sortie detecter]
jj/mm/aaaa heure:minute [température]..............................

et ainsi de suite.

l'idée et d'avoir une interface simple de consultation des données avec un minimum de paramétrage l'idéal serait
d'avoir les données du .csv masquer et d'afficher juste les graphiques en fonction d'un menu déroulant ou l'on pourrait
choisir la plage de consultation (un mois par exemple) ou si c'est faisable, une demande d'entrée d'un intervalle de dates avec l'affichage
des deux graphiques correspondant un pour la température et un autre pour les entrée/sortie toujours en fonction du temps.

Comme je vous l'ai dit je n'ai aucune expérience sur calc, et n'est donc vraiment aucun idée de ce qui est réalisable ou non et comment.
Merci pour votre aide.

Re: Graphique automatique avec menu déroulant

Publié : 05 mai 2017 18:12
par jeanmimi
Bonjour,
Daof a écrit : l'idéal serait d'avoir les données du .csv masquer et d'afficher juste les graphiques
Si j'ai bien compris la documentation sur les fichiers .csv, ce sont plutôt des fichiers Textes dont on ne peut faire des Diagrammes.

Re: Graphique automatique avec menu déroulant

Publié : 05 mai 2017 18:54
par Piaf
Bonjour
Merci de fournir un extrait du fichier CSV ainsi que le type de diagramme souhaité.
Diagramme.png
A+

Re: Graphique automatique avec menu déroulant

Publié : 05 mai 2017 19:37
par Jeff
Bonjour,

J'ai fais une approche avec un contournement qui consiste à utiliser une fonction DECALER :
https://forum.openoffice.org/fr/forum/v ... 83#p131083

Tant que l'issue mentionnée ne sera pas résolue, je ne vois pas d'autre solution, aussi je t'invite vivement à voter pour celle-ci
Voir https://forum.openoffice.org/fr/forum/v ... f=29&t=716

A +

Re: Graphique automatique avec menu déroulant

Publié : 05 mai 2017 20:01
par Daof
Merci de prendre le temps de répondre.

j'ai déja lu ce que tu as fait, malheureusement je ne comprend pas grand chose du coup je n'arrive pas a l'adapter mais il est vrai que cela s'en rapproche vraiment il suffirait de remplacer le bouton par un menu déroulant ou un saisie mais encore une fois j'ai du mal surtout que je doit afficher deux diagrammes en même temps ce qui n'aide pas.

On me dit que l'extentsion n'est pas autorisée en pièce jointe je vous donne donc le lien pour dl un exemplaire du csv :

https://mega.nz/#!vIUxHQLb!frMoYY0s5Y1j ... 1eakUIiMao

Re: Graphique automatique avec menu déroulant

Publié : 05 mai 2017 22:45
par Piaf
Bonsoir
Daof a écrit :On me dit que l'extension n'est pas autorisée en pièce jointe je vous donne donc le lien pour dl un exemplaire du csv :
Il suffit d'encapsuler le fichier avec une extension Zip.
Après pour ce qui est de l'automatisation, tu devras certainement passer par des macros.
Pour ce qui est des diagrammes, je fais confiance aux pros de Calc du Forum (ce qui est loin d'être mon case :lol: ) pour te proposer des solutions adéquates.
A+

Re: Graphique automatique avec menu déroulant

Publié : 06 mai 2017 11:58
par Daof
Voici ce que j'obtiens en suivant ton tutoriel :

le souci c'est que la formule décaler ici me retourne un #N/D je ne sais pas trop pourquoi.
Peut être est ce le formatage des cellules sachant que les valeurs en E3 et E5 sont formater en Dates > JJ/MM/AA HH:MM car dans un autre format cela me donne une valeur de type 48548,543....
Data.png

La modération vous a écrit: Pas de fichier hébergé en dehors du forum : Comment joindre un fichier


Re: Graphique automatique avec menu déroulant

Publié : 07 mai 2017 08:57
par phip
Bonjour.
Daof a écrit :le souci c'est que la formule décaler ici me retourne un #N/D
aucun #N/D n'est visible dans la capture écran fournie.
ne serait il pas plus efficace de fournir un fichier reproduisant le fait cité, au format .ods
Piaf a écrit :ainsi que le type de diagramme souhaité.
je n'ai pas vue de réponse à cette question.

un aperçu de ce que j'ai compris.
Daof.PNG
Cdlt

Re: Graphique automatique avec menu déroulant

Publié : 07 mai 2017 10:27
par Daof
Bonjour, et merci.

voici le .ods et pour ce qui est des diagrammes, des colonnes pour la températures ferons l'affaire
en revanche pour les Entrées/Sorties sachant que ce nombres ne diminuera pas et ne fera qu'augmenter un XY points et lignes peut être ?

Autre petite question est il possible d'afficher, pour la plages de dates séléctionner le total des E/S de tel façon que si j'ai séléctionner la dates A5 ; A7 il fasse une opération ici : C5+C6+C7 - C4 ?

Re: Graphique automatique avec menu déroulant

Publié : 07 mai 2017 11:59
par phip
Bonjour.

en premier lieu il faut mettre en forme les données car elles sont au format texte.
texte00.PNG
Sélectionne la colonne
Données>>>>>Texte en colonnes
texte04.PNG
idem pour la colonne à coté.
puis sélection colonne
Format Date>>>>JJ/MM/AA HH:MM

Ensuite les calcules peuvent se faire.
voir fichier joint
Données_p.ods
et après les graphiques

Cdlt

Re: Graphique automatique avec menu déroulant

Publié : 07 mai 2017 13:38
par Daof
Merci pour la procédure à suivre malheureusement les résultats obtenu ne sont pas exactement se qu'il me faut, j'ai remplacer la date en E3 et E5 par un menu déroulant, mais la formule qui sert à calculer le plage ne se met pas à jour je ne pense pas que cette formule soit adapter à mon cas pourrait tu me dire ce que tu as fait pour obtenir les diagrammes de ton precedent message ?

Ils ont l'air de déjà plus ressembler à ce qu'il me faut merci.

Re: Graphique automatique avec menu déroulant

Publié : 07 mai 2017 14:05
par phip
Re
Daof a écrit :j'ai remplacer la date en E3 et E5 par un menu déroulant, mais la formule qui sert à calculer le plage ne se met pas à jour
peux tu joindre ton fichier avec les listes de validité.
Cdlt
 Ajout : 
Le tuto a écrit :La fonction DECALER :

DECALER(référence;lignes;colonnes;hauteur;largeur)
(Les éléments en gras sont à renseigner)

Référence : est le point de départ du calcul de la plage ; par exemple A1
Lignes : indique de combien de ligne on décale par rapport à la référence ;
si ligne=6, alors la fonction DECALER(A1;6;0) retourne le contenu de A7
Colonnes : indique de combien de colonne on décale par rapport à la référence ; si Colonne=2, alors la fonction DECALER(A1;6;2) retourne le contenu de C7

Pour retourner une matrice avec cette fonction, il suffit de renseigner les 2 derniers paramètres, puis de valider matriciellement par Ctrl+Maj+Entrée

Hauteur : indique la hauteur de la matrice (en nombre de cellules) qui est à retourner ;
si Hauteur=5, DECALER(A1;6;2;5) retourne le contenu de la plage C7:C11
Largeur : indique la largeur de la matrice (en nombre de cellules) qui est à retourner;
si largeur=3, DECALER(A1;6;2;5;3) retourne le contenu de la plage C7:E11

Attention : à moins de ressaisir la formule, la plage retournée est fixe, l'astuce est donc de saisir la fonction DECALER pour retourner la plage la plus grande possible ; par la suite, les erreurs retournées par absence de données ne seront pas interprétées par le module de diagramme de Calc (version OOo 3.2 minimum).
 
 Ajout : 
Daof a écrit :je ne pense pas que cette formule soit adapter à mon cas
il est possible d'utiliser d'autres fonctions que DECALER
mais il faudra les étirer vers le bas suffisamment pour couvrir la plage maxi d'utilisation 

Re: Graphique automatique avec menu déroulant

Publié : 07 mai 2017 14:35
par DLE
Bonjour,

J'ai scindé en deux formules matricielles la plage servant à faire le graphique, pour avoir un formatage correct des axes.
Comme précisé par Phip la fonction matricielle "Décaler" est étendue sur 1000 lignes, à adapter suivant les besoins.
A+

Re: Graphique automatique avec menu déroulant

Publié : 07 mai 2017 16:18
par Daof
Merci pour ton travail DLE c'est presque ça !

Par contre il me semble que ton calcul de la somme de colonne C suivant la plage doit être faux, si je séléctionne en plage les deux dernières dates(A22;A23) la somme afficher est 281 or C22 et C23 valent réspectivement 35 et 36 donc 71 et non 281

Faut il faire tous ça une deuxième fois pour obtenir le diagramme des E/S en fonction des dates ou peut on réutiliser ce qui a déja était fait pour la température (Nombres ici) et sur la même feuilles ?
phip a écrit :Re

peux tu joindre ton fichier avec les listes de validité.
Cdlt
voila ce que j'avais obtenu :
Données.ods

Re: Graphique automatique avec menu déroulant

Publié : 07 mai 2017 16:48
par phip
Re

à tester.

Ctld

Re: Graphique automatique avec menu déroulant

Publié : 07 mai 2017 18:50
par Daof
Super c'est exactement ce qu'il me faut ! Y a t-il moyen de ne pas afficher les #N/D dans les diagrammes et de les redimensionner pour avoir des valeurs plus lisible ?
Est-il également possible de masquer des cellules ? et de bloquer le contenu d'autre pour ne pas qu'elles puissent être modifier ?

Je pense aussi m'être mal exprimer sur les E/S, j'ai des relever réguiler sans mettre a zéro ce compteur de tel façon :

Si le 05/03/17 a 8h00 j'ai 5 E/S
Et que le 05/03/17 a 9h00 j'en ai 6 cela signifie que dans ce laps de temps il y a eu 1 E/S.

En tous cas merci à tous de m'aider j'étais vraiment perdu c'est super de votre part !

Re: Graphique automatique avec menu déroulant

Publié : 07 mai 2017 19:21
par phip
Re.
Daof a écrit :Y a t-il moyen de ne pas afficher les #N/D dans les diagrammes et de les redimensionner pour avoir des valeurs plus lisible ?
oui passer par un diagramme XY dispersion
donc plus de colonne mais une ligne.
Daof a écrit :Est-il également possible de masquer des cellules ? et de bloquer le contenu d'autre pour ne pas qu'elles puissent être modifier ?
oui c'est possible et doit être l'objet d'une autre question pour suivre les règles du forum.
Daof a écrit :Je pense aussi m'être mal exprimer sur les E/S
dans ce cas remplacer la formule actuelle en E7.
par

Code : Tout sélectionner

=INDIRECT("C"&EQUIV(E5;Dates)+1)-INDIRECT("C"&EQUIV(E3;Dates)+1)
et mettre ce fil en Résolu voir ma signature
Cdlt