Créer une dicontinuité dans une courbe sur Excel 2003

Fermé
Carlit38 Messages postés 10 Date d'inscription vendredi 27 septembre 2013 Statut Membre Dernière intervention 3 octobre 2016 - 15 mars 2016 à 17:52
Carlit38 Messages postés 10 Date d'inscription vendredi 27 septembre 2013 Statut Membre Dernière intervention 3 octobre 2016 - 17 mars 2016 à 09:48
Bonjour,

J'ai une courbe en forme de vagues : elle "monte" pendant 29 ou 30 points, puis descend brutalement pour recommencer à monter doucement, et ainsi de suite. Je souhaite représenter ces valeurs par une courbe, mais je voudrais que le point haut de la première vague ne soit pas relié au point bas de la deuxième. Idem à chaque vague.

Je sais qu'en laissant une cellule vide entre les deux valeurs concernées et en choisissant dans les options de graphique de ne pas afficher les valeurs vides, j'obtiendrai la discontinuité recherchée. Mais je ne peux pas connaître à l'avance quelle cellule est concernée.

D'où ma question : existe-t-il une fonction (Excel 2003 si possible, mais si la solution n'existe que pour les versions postérieures, je suis preneur quand même), qui donne à une cellule la propriété d'une cellule vide ?

La fonction NA() n'est pas la solution puisqu'elle permet au graphique d'ignorer la valeur et de tirer la courbe entre le point précédent et le point suivant, et non pas d'interrompre la courbe.

Remplacer la courbe par un nuage de points est le pis-aller sur lequel je me rabattrai s'il n'y a pas moyen de faire autrement, mais je préfèrerais nettement la courbe. Ah, ces pinailleurs...

Merci d'avance.

A voir également:

4 réponses

Raymond PENTIER Messages postés 58560 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 1 août 2024 17 157
Modifié par Raymond PENTIER le 15/03/2016 à 22:30
Non. Une telle fonction n'existe pas.

... à moins qu'un spécialiste de VBA trouve un code !

C'est bien, la retraite ! Surtout aux Antilles ... :-) 
Raymond (INSA, AFPA, CF/R)
0
Carlit38 Messages postés 10 Date d'inscription vendredi 27 septembre 2013 Statut Membre Dernière intervention 3 octobre 2016
15 mars 2016 à 22:49
Merci Raymond. C'est bien ce que je craignais. J'avais regardé du côté de fonctions telles que "ESTVIDE". Mais ce sont des fonctions qui retournent l'état d'une cellule, et non qui crée l'état.

L'idée du VBA ? Je n'ai pas le réflexe. C'est vrai que je sais repérer les valeurs à effacer. Je pourrais demander à VBA de venir faire l'effacement physique, puis quand j'utilise un nouveau jeu de valeurs, de venir restaurer les formules à partir de la première qui n'est jamais concernée. Mais je maîtrise tellement mal le VBA... Je crois bien que je vais garder mes nuages de points !

Bonne soirée.

PS : il faisait probablement moins chaud en Chartreuse qu'aux Antilles aujourd'hui, mais la neige y était certainement meilleure. Vive la retraite !
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 857 > Carlit38 Messages postés 10 Date d'inscription vendredi 27 septembre 2013 Statut Membre Dernière intervention 3 octobre 2016
16 mars 2016 à 00:53
Bonsoir,

Tu calcules une série par vague et tu fais un graphique de toutes les séries.

Si tu avais mis ton fichier sur cjoint, tu aurais (certainement) déjà eu des réponses.

Cordialement
0
Raymond PENTIER Messages postés 58560 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 1 août 2024 17 157 > JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020
16 mars 2016 à 03:45
Oui, ami JvDo ; mais le hic c'est que, justement, Carlit38 nous prévient :
"Mais je ne peux pas connaître à l'avance quelle cellule est concernée" !
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 857 > Raymond PENTIER Messages postés 58560 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 1 août 2024
16 mars 2016 à 03:54
Bonsoir Raymond PENTIER,

Ça n'est pas bloquant.
Les formules peuvent identifier les ruptures où qu'elles se trouvent dans les abscisses.

Ce qui serait gênant, c'est d'avoir des données trop irrégulières et de détecter de fausses vagues.

J'ai l'impression (d'après le "puis descend brutalement" du premier post) que ce n'est pas le cas..... mais, pour en être sûr, il faudrait que carlit38 envoie un fichier exemple, histoire d'apprécier le "brutalement".

Cordialement
0
Carlit38 Messages postés 10 Date d'inscription vendredi 27 septembre 2013 Statut Membre Dernière intervention 3 octobre 2016
16 mars 2016 à 08:48
Bonjour,

Si je n'ai pas (encore) posté le fichier, c'est pour deux raisons :
. je ne sais pas comment faire. J'ai vu qu'on peut envoyer une image, mais quid de l'envoi d'un fichier ?
. ce fichier demande beaucoup d'explications. La problématique "courbe ou nuage de points" n'est qu'un minuscule aspect dans un fichier assez compliqué.
Mais je veux bien essayer si quelqu'un me dit comment faire.

Cordialement,
0
tontong Messages postés 2553 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 juillet 2024 1 055
16 mars 2016 à 14:24
Bonjour,
Pour montrer un fichier:
-Aller sur le site de Cjoint.com
-Parcourir >> sélectionner le fichier >>ouvrir
-Créer le lien (en bas de la page)
-Copier l'adresse du lien dans le prochain message.

Si le fichier est complexe il est préférable d'en faire une copie simplifiée.
Bien expliquer le besoin et l'environnement: ici comment va-t-on distinguer un point "vide" d'un point "non-vide".

Je n'avais gardé le fichier qui suit que comme pense-bête, pas comme exemple.
http://www.cjoint.com/c/FCqnjlox7Ez
Les limites avec 2003 y sont décrites et militeront pour une solution nuage de points.
0
Carlit38 Messages postés 10 Date d'inscription vendredi 27 septembre 2013 Statut Membre Dernière intervention 3 octobre 2016
17 mars 2016 à 09:48
Bonjour,

Merci tontong pour la procédure. Je n'ai pas réussi à récupérer le fichier Excel annoncé ("Erreur de chargement de la page"), mais j'ai pu sans problème charger le mien dont voici l'adresse et quelques explications.

Adresse du fichier : http://www.cjoint.com/c/FCriyrbVbn1

Préambule
. il n’y a pas de mot de passe dans le fichier, mais seulement quelques verrouillages de sécurité que vous pouvez enlever,
. la mise en page n’est pas adaptée à un écran de portable. Il vous faudra peut-être « Libérer les volets » pour tout voir, dans l’onglet « Paramètres » en particulier,
. les deux premiers onglets sont normalement masqués, mais je les ai affichés parce que c’est là que se trouve toute la cuisine,
. le fichier est au format .xls de façon à ce qu’il puisse être lu sur Excel 2003, mais j’utilise Excel 2013. Petit bug d’affichage quand on l’ouvre dans Excel 2003 : la série 18 du graphe utilise une image dont la taille n’est pas gérée dans Excel 2003.

Où se trouve le sujet de discussion ?
. Dans le graphique de l’onglet « Astro » : séries N° 15 et 16. Elles sont actuellement représentées en nuages de points. Passez-les en courbe et vous comprendrez instantanément le problème,
. Dans les données : onglet « Calculs », respectivement colonnes CB et CA,
. Exemples de valeurs à effacer compte tenu des hypothèses actuelles du fichier : CB27, CB 59, CA12, CA43,… Je sais bien sûr les repérer à l’aide d’une formule.

Pour comprendre le fichier
Ce fichier sert à déterminer les jours et les heures favorables à la prise de vue en photo astronomique, sachant qu’il faut la nuit noire (on obtient la nuit noire entre le crépuscule astronomique et l’aube astronomique, à condition que la lune soit totalement absente). Ces périodes favorables sont les bandes obliques noires sur le graphique. Les séries 15 et 16 ont été ajoutées un peu « pour faire joli ». Elles ne sont pas essentielles.
Le fichier utilise une fonction macro très sophistiquée qui permet de déterminer partout dans le monde et n’importe quand, l’heure précise à une minute près du lever et du coucher de la lune. Cette macro n’est pas de mon cru. Grand merci à simontelescopium. D’ailleurs, je ne connais pas grand-chose au VBA. Il y a déjà tellement de possibilités dans les fonctions de calcul… Mais pour le coup, la question étant à peu près insoluble avec les formules natives d’Excel, et la solution de simontelescopium tellement élégante, je n’ai pas hésité à l’utiliser.
Dernière chose : je ne connais pas mieux l’astronomie que le VBA, et ce fichier est plus un exercice intellectuel qu’autre chose (les formules relatives au soleil et aux dates de nouvelles et pleines lunes sont également des retranscriptions / adaptations de choses nettement plus simples (!) que j’ai trouvées sur internet et que je ne comprends pas toujours). Veinard de retraité qui peut « perdre » ainsi joyeusement son temps ! Mais ça me titille quand même d’aller faire des photos du ciel la nuit…

Pour en revenir aux trous à faire dans les données correspondant aux séries 15 et 16, je vois bien la solution (cf mon message du 15 mars à 22h49), mais je vais probablement laisser tomber et garder mes nuages de points parce que je n'aime pas bien ce genre de verrue. Merci à tous quand même de vous être penchés sur mon (tout petit) problème.

Cordialement,
0