OVH Cloud OVH Cloud

Recupérer les valeurs d'une formule matricielle

16 réponses
Avatar
luck82
Bonjour;
J'ai stocké dans une cellule une serie de données comme ca: ={1;2;3;1.2.3}.
Est-il possible des les récupérer dans un tableau pour faire un graph.
J'ai beau chercher mais je vois pas comment faire.

10 réponses

1 2
Avatar
lSteph
Bonjour,
avec ceci
={1;2;3;1.2.3}
le ;1.2.3}pose un pb
avec cela
={1;2;3;1;2;3}
on peut entrer cel dans une plage en matricielle,
valider avec shift+ctrl+entrée.

Cdlt.

lSteph


luck82 a émis l'idée suivante :
Bonjour;
J'ai stocké dans une cellule une serie de données comme ca: ={1;2;3;1.2.3}.
Est-il possible des les récupérer dans un tableau pour faire un graph.
J'ai beau chercher mais je vois pas comment faire.


--
- -

Avatar
luck82
Bonjour;
En fait, je me suis peux être mal exprimé.
Dans une cellule, j'ai des données sous la forme ={1;2;3;1;2;3}. Mon but
serai de récupérer ces valeurs pour faire un graph.
En gros est-il possible possible de resortir ces valeurs sous forme de
tableau ou de faire un graph a partir des données stockées dans la matrice.


"> Bonjour,
avec ceci
={1;2;3;1.2.3}
le ;1.2.3}pose un pb
avec cela
={1;2;3;1;2;3}
on peut entrer cel dans une plage en matricielle,
valider avec shift+ctrl+entrée.

Cdlt.


Avatar
lSteph
Re,
Oui, c'est bien ce que j'ai envisagé:
avec cela
={1;2;3;1;2;3}
on peut entrer cel dans une plage en matricielle,
valider avec shift+ctrl+entrée.



Maintenant, à partir de cela tu peux construire un grahique.

Cdlt

lSteph


Bonjour;
En fait, je me suis peux être mal exprimé.
Dans une cellule, j'ai des données sous la forme ={1;2;3;1;2;3}. Mon but
serai de récupérer ces valeurs pour faire un graph.
En gros est-il possible possible de resortir ces valeurs sous forme de
tableau ou de faire un graph a partir des données stockées dans la matrice.


"> Bonjour,
avec ceci
={1;2;3;1.2.3}
le ;1.2.3}pose un pb
avec cela
={1;2;3;1;2;3}
on peut entrer cel dans une plage en matricielle,
valider avec shift+ctrl+entrée.

Cdlt.



--
- -


Avatar
luck82
Mais je ne vois pas comment faire un graphique a partir de ces données ou
bien j'ai pas compris votre réponse.
Quelle est la marche à suite pour faire un graph a partir d'une cellule
contemant la formule matricielle suivante ={1;2;3;1;2;3}?
Je peux peut être jointre un exemple en "cjoint" si c'est nécessaire!



Re,
Oui, c'est bien ce que j'ai envisagé:
avec cela
={1;2;3;1;2;3}
on peut entrer cel dans une plage en matricielle,
valider avec shift+ctrl+entrée.



Maintenant, à partir de cela tu peux construire un grahique.




Avatar
lSteph
...
Si tu gardes une seule cellule et que tu cliques sur l'outil graphique
tu n'aura qu'une seule valeur, la première de ta série
c'est pourquoi je te suggère d'entrée ta formule en matricielle dans
une plage
une plage contenant le nombre de cellule nécessaire à ta série.
Pour entrer en matricielle shift+ctrl+entrée

Cdlt.

lSteph


Il se trouve que luck82 a formulé :
Mais je ne vois pas comment faire un graphique a partir de ces données ou
bien j'ai pas compris votre réponse.
Quelle est la marche à suite pour faire un graph a partir d'une cellule
contemant la formule matricielle suivante ={1;2;3;1;2;3}?
Je peux peut être jointre un exemple en "cjoint" si c'est nécessaire!



Re,
Oui, c'est bien ce que j'ai envisagé:
avec cela
={1;2;3;1;2;3}
on peut entrer cel dans une plage en matricielle,
valider avec shift+ctrl+entrée.



Maintenant, à partir de cela tu peux construire un grahique.



--
- -




Avatar
luck82
Garder une seul cellule c'est justement mon objectif. En effet je fais un
tableau récapitulatif qui contient déjà pas mal de ligne, de colonne et
plein de formules... .Donc, je ne peux pas me permettre d'utilliser des
cellules supplementaire(au risque que mon tableau devient illisible) pour
stocker les valeur de mon graph d'autant plus que j'ai 12 valeurs chaque
fois et par axe. Actuellement ces valeur sont stockées dans une cellules
sous la forme 1;2;3 .... . Quand il est nécessaire de faire le graph et bien
je fais de la saisie c'est à dire que je ressorts manuellement ces valeurs
que je mets sous forme de tableau sur une autre feuille... . Mon but c'est
de fais de l'économie de frappe et d'erreur. Je joint une partie de mon
tableau en cours de construction (sans les formules puisque ca passe pas la
barre des 500Ko) pour plus de clarté ci: http://cjoint.com/?lsuIccP5ef. Pour
l'exemple Cellule G5 = valeur X et H5 valeur Y
(pour l'instant ces valeurs me sont pas stockées sous forme matricielle)
Par contre je suis ouvert a tout autre propositions pour pouvoir récuperer
ces valeurs facilement et faire mes graph.

Merci de votre aide.
Cdtl

...
Si tu gardes une seule cellule et que tu cliques sur l'outil graphique
tu n'aura qu'une seule valeur, la première de ta série
c'est pourquoi je te suggère d'entrée ta formule en matricielle dans
une plage
une plage contenant le nombre de cellule nécessaire à ta série.
Pour entrer en matricielle shift+ctrl+entrée

Cdlt.



Avatar
JB
Bonsoir,

Cette fonction perso matricielle convertit une cellule 11;22;33 en
champ contenant
11
22
33

Sélectionner le champ puis =convert(cellule)puis maj+Ctrl+Entrée

Cordialement JB

Function convert(c)
temp = Split(c, ";")
convert = Application.Transpose(temp)
End Function



Garder une seul cellule c'est justement mon objectif. En effet je fais un
tableau récapitulatif qui contient déjà pas mal de ligne, de colonn e et
plein de formules... .Donc, je ne peux pas me permettre d'utilliser des
cellules supplementaire(au risque que mon tableau devient illisible) pour
stocker les valeur de mon graph d'autant plus que j'ai 12 valeurs chaque
fois et par axe. Actuellement ces valeur sont stockées dans une cellules
sous la forme 1;2;3 .... . Quand il est nécessaire de faire le graph et bien
je fais de la saisie c'est à dire que je ressorts manuellement ces vale urs
que je mets sous forme de tableau sur une autre feuille... . Mon but c'est
de fais de l'économie de frappe et d'erreur. Je joint une partie de mon
tableau en cours de construction (sans les formules puisque ca passe pas la
barre des 500Ko) pour plus de clarté ci: http://cjoint.com/?lsuIccP5ef. Pour
l'exemple Cellule G5 = valeur X et H5 valeur Y
(pour l'instant ces valeurs me sont pas stockées sous forme matricielle)
Par contre je suis ouvert a tout autre propositions pour pouvoir récupe rer
ces valeurs facilement et faire mes graph.

Merci de votre aide.
Cdtl

...
Si tu gardes une seule cellule et que tu cliques sur l'outil graphique
tu n'aura qu'une seule valeur, la première de ta série
c'est pourquoi je te suggère d'entrée ta formule en matricielle dans
une plage
une plage contenant le nombre de cellule nécessaire à ta série.
Pour entrer en matricielle shift+ctrl+entrée

Cdlt.





Avatar
JB
Voir ex en Pj:

http://cjoint.com/?lswMJPujem

JB


Garder une seul cellule c'est justement mon objectif. En effet je fais un
tableau récapitulatif qui contient déjà pas mal de ligne, de colonn e et
plein de formules... .Donc, je ne peux pas me permettre d'utilliser des
cellules supplementaire(au risque que mon tableau devient illisible) pour
stocker les valeur de mon graph d'autant plus que j'ai 12 valeurs chaque
fois et par axe. Actuellement ces valeur sont stockées dans une cellules
sous la forme 1;2;3 .... . Quand il est nécessaire de faire le graph et bien
je fais de la saisie c'est à dire que je ressorts manuellement ces vale urs
que je mets sous forme de tableau sur une autre feuille... . Mon but c'est
de fais de l'économie de frappe et d'erreur. Je joint une partie de mon
tableau en cours de construction (sans les formules puisque ca passe pas la
barre des 500Ko) pour plus de clarté ci: http://cjoint.com/?lsuIccP5ef. Pour
l'exemple Cellule G5 = valeur X et H5 valeur Y
(pour l'instant ces valeurs me sont pas stockées sous forme matricielle)
Par contre je suis ouvert a tout autre propositions pour pouvoir récupe rer
ces valeurs facilement et faire mes graph.

Merci de votre aide.
Cdtl

...
Si tu gardes une seule cellule et que tu cliques sur l'outil graphique
tu n'aura qu'une seule valeur, la première de ta série
c'est pourquoi je te suggère d'entrée ta formule en matricielle dans
une plage
une plage contenant le nombre de cellule nécessaire à ta série.
Pour entrer en matricielle shift+ctrl+entrée

Cdlt.





Avatar
lSteph
Bonsoir,

Ok alors , obligé de passer par vba,
Tu obtiens ton graphique en Feuil2 en DblCliquant
sur la ligne voulue dans Feuil1.

http://cjoint.com/?lsxGyaw74g

Pour m ce code dans Feuil1

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel
As Boolean)
Dim gmat, hmat, imat
gmat = Split(Cells(ActiveCell.Row, 7), ";")
hmat = Split(Cells(ActiveCell.Row, 8), ";")
imat = Split(Cells(ActiveCell.Row, 9), ";")
For i = 0 To 2
With Feuil2

.Cells(i + 2, 2) = gmat(i)
.Cells(i + 2, 3) = CDbl(hmat(i))
.Cells(i + 2, 4) = CDbl(imat(i))

End With
Next
Feuil2.Activate
End Sub

Cdlt.

lSteph

Garder une seul cellule c'est justement mon objectif. En effet je fais un
tableau récapitulatif qui contient déjà pas mal de ligne, de colonne et
plein de formules... .Donc, je ne peux pas me permettre d'utilliser des
cellules supplementaire(au risque que mon tableau devient illisible) pour
stocker les valeur de mon graph d'autant plus que j'ai 12 valeurs chaque
fois et par axe. Actuellement ces valeur sont stockées dans une cellules
sous la forme 1;2;3 .... . Quand il est nécessaire de faire le graph et bien
je fais de la saisie c'est à dire que je ressorts manuellement ces valeurs
que je mets sous forme de tableau sur une autre feuille... . Mon but c'est
de fais de l'économie de frappe et d'erreur. Je joint une partie de mon
tableau en cours de construction (sans les formules puisque ca passe pas la
barre des 500Ko) pour plus de clarté ci: http://cjoint.com/?lsuIccP5ef. Pour
l'exemple Cellule G5 = valeur X et H5 valeur Y
(pour l'instant ces valeurs me sont pas stockées sous forme matricielle)
Par contre je suis ouvert a tout autre propositions pour pouvoir récuperer
ces valeurs facilement et faire mes graph.

Merci de votre aide.
Cdtl

...
Si tu gardes une seule cellule et que tu cliques sur l'outil graphique
tu n'aura qu'une seule valeur, la première de ta série
c'est pourquoi je te suggère d'entrée ta formule en matricielle dans
une plage
une plage contenant le nombre de cellule nécessaire à ta série.
Pour entrer en matricielle shift+ctrl+entrée

Cdlt.



--
- -


Avatar
luck82
Bonjour;
C'est gentil de vous avoir donné tous ce mal pour faire cette macro.
Par contre chez moi ca me marche pas le deboger me dit que j'ai une erreur à
la ligne 5 colonne 8 (split).
J'ai recompilé le code et apparemment j'ai pas la bonne version d'excel.
En effet j'ai excel 97.
Je vais quand même essayé de retravaillé le code.

Merci.
,

Ok alors , obligé de passer par vba,
Tu obtiens ton graphique en Feuil2 en DblCliquant
sur la ligne voulue dans Feuil1.

http://cjoint.com/?lsxGyaw74g

Pour m ce code dans Feuil1

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel
As Boolean)
Dim gmat, hmat, imat
gmat = Split(Cells(ActiveCell.Row, 7), ";")
hmat = Split(Cells(ActiveCell.Row, 8), ";")
imat = Split(Cells(ActiveCell.Row, 9), ";")
For i = 0 To 2
With Feuil2

.Cells(i + 2, 2) = gmat(i)
.Cells(i + 2, 3) = CDbl(hmat(i))
.Cells(i + 2, 4) = CDbl(imat(i))

End With
Next
Feuil2.Activate
End Sub

Cdlt.

lSteph


1 2