hilpers


  hilpers > microsoft.* > microsoft.excel

 #1  
17/02/2017, 12h18
moreje
Bonjour,
j'ai extrait des données à partir d'un fichier texte
je veux ensuite en faire une courbe

toutes mes valeurs sont ignorées, la courbe est plate, malgré quemes cellules contiennent des valeurs numériques non nulles
si je selectionne une cellule positionne simplement mon curseur dans la zone de saisie, sans rien modifier, et valide par entrée, immédiatement la valeur est prise en compte sur le graphique
Qu'est ce qui rend mes données non lisibles par le graphique?
Merci de votre aide
JR

 #2  
17/02/2017, 12h44
MichD
Bonjour,

Dans une cellule vide, insère la valeur 1 , copie cette cellule dans le presse-papier,
sélectionne ta plage de données, menu contextuel, collage spécial - Valeur seulement et
Opération : Multiplication.

Tu peux effacer le contenu de la cellule où tu as inséré 1

Ton graphe devrait être correct.

MichD

a écrit dans le message de groupe de discussion :
de6993cd-cbc1-4e9f-b4bf-4089f2d0f4c0...

Bonjour,
j'ai extrait des données à partir d'un fichier texte
je veux ensuite en faire une courbe

toutes mes valeurs sont ignorées, la courbe est plate, malgré que mes cellules contiennent des
valeurs numériques non nulles
si je selectionne une cellule positionne simplement mon curseur dans la zone de saisie, sans
rien modifier, et valide par entrée, immédiatement la valeur est prise en compte sur le
graphique
Qu'est ce qui rend mes données non lisibles par le graphique?
Merci de votre aide
JR
 #3  
17/02/2017, 12h57
moreje
ok, je vais voir si en ajoutant cette multiplication par 1 ça marche, mais ça serait possible de savoir pourquoi ça se comporte de la sorte?

Le vendredi 17 février 2017 11:44:18 UTC+1, MichD a écrit :
[..]
 #4  
17/02/2017, 13h09
Jacquouille
Bonjour

Sans vouloir me substituer aucunement à Denis, je pense que la réponse est
dans la question....
> j'ai extrait des données à partir d'un fichier texte....


Sans rien avoir vu du fichier, je pense que les données pourraient être au
format texte, même s'il s'agit d'un chiffre.
Contrôler avec =estnum(a1) ?
Puis multiplier par 1 pour obliger Excel à basculer en "nombre", comme
suggéré par Denis.
Mais, attends son commentaire.

Bon WE

Jacques, redresseur de courbes plates.
" Le vin est au repas ce que le parfum est à la femme."
..
a écrit dans le message de groupe de discussion :
4f901d39-9293-43fa-8c6d-65d92fac7bc6...

ok, je vais voir si en ajoutant cette multiplication par 1 ça marche, mais
ça serait possible de savoir pourquoi ça se comporte de la sorte?

 #5  
17/02/2017, 13h33
moreje
C'est ce que je suspecte aussi....mais j'avais essayé de changer le format en nombre sans succes....
j'avais egalement essayé de faire une opération à partir de ces cellules pour voir si excel les considerait bien comme des nombres, et ça marchait, donc j'étais perdu...
je n'avais pas pensé à cette multiplication par 1
et je vous confirme: ça marche :)
Merci

si vous voulez un exemplaire du fichier pour comprendre, il est à votre disposition :)
 #6  
17/02/2017, 17h04
moreje
Et savez vous pourquoi quand j'insere cette fonction dans une macro, ça ne marche pas??

Range("H9").Select
ActiveCell.FormulaR1C1 = "1"
Range("H9").Select
Selection.Copy
Range("A2:A" & CellMax).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlMultiply,SkipBlanks:=False, Transpose:=False
Range("H9").Select
Selection.ClearContents

c'est comme si elle ne faisait rien, les valeurs continuent d etre ignorées par mon graphique :(

Le vendredi 17 février 2017 12:33:25 UTC+1, mor...@gmail.com a écrit :
[..]
 #7  
17/02/2017, 19h11
isabelle
bonjour,

cette commande insert un nombre au format texte
ActiveCell.FormulaR1C1 = "1"

celle-ci insert un nombre
ActiveCell.FormulaR1C1 = 1

tu peut aussi raccourcir le code avec
Range("H9") = 1

isabelle

Le 2017-02-17 à 10:04, moreje a écrit :
[..]
 #8  
17/02/2017, 19h27
isabelle
.... un peu plus court en utilisant Addition au lieu de Multiplication,

sélectionner la plage de cellule à transformer et exécuter la macro:

Sub TransformeEnNombre()
Set MaPlage = Selection
derniereCellule = Cells(Rows.Count, Columns.Count).Address
Range(derniereCellule).Copy
MaPlage.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd
End Sub

isabelle
 #9  
17/02/2017, 23h44
MichD
Tu as aussi cette possibilité,

Adapte le nom de la feuille et l'étendue de la plage de cellules (A1:C10) dans la procédure...

'------------------------------------------------------
Sub test()
With Worksheets("Feuil1")
With .Range("A1:C10")
.Replace Chr(160), ""
.Replace ",", "."
x = .Value
.Value = ""
.NumberFormat = "General"
.Value = x
End With
End With
End Sub
'------------------------------------------------------

MichD

a écrit dans le message de groupe de discussion :
de6993cd-cbc1-4e9f-b4bf-4089f2d0f4c0...

Bonjour,
j'ai extrait des données à partir d'un fichier texte
je veux ensuite en faire une courbe

toutes mes valeurs sont ignorées, la courbe est plate, malgré que mes cellules contiennent des
valeurs numériques non nulles
si je selectionne une cellule positionne simplement mon curseur dans la zone de saisie, sans
rien modifier, et valide par entrée, immédiatement la valeur est prise en compte sur le
graphique
Qu'est ce qui rend mes données non lisibles par le graphique?
Merci de votre aide
JR

Discussions similaires
Graphique de distribution de valeurs

[VBA] graphique tracer une parallèle avec Valeurs X & Valeurs Y

graphique : ne pas afficher les valeurs zéro

valeurs dans un graphique


Fuseau horaire GMT +2. Il est actuellement 06h24. | Privacy Policy