Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

rabouter des matrices

15 réponses
Avatar
j
boujour

je m'arrache le peu de cheveux qui me reste depuis pas mal de temps sur un
problème de graphiques et matrices :

j'ai deux matrices (vecteurs) de chiffres mat1 et mat2, du genre
mat1={67;28;69;68;29;70;68;69;70}
et mat2={9;14;68;69;70;50;68;69;70;50;68;69}
(les chiffres importent peu)

j'ai une autre matrice mat0={1;2;3;4;5;......21}
avec mb(mat0)=nb(mat1)+nb(mat2)

j'utilise la formule suivante pour créer une matrice raboutée contenant les
chiffre de mat1 et mat2 à la suite les uns des autres :
=mat0/mat0*(SI(mat0>NB(mat1);0;1*INDEX(mat1;1*mat0)))+mat0/mat0*(SI(mat0<=NB
(mat1);0;1*INDEX(mat2;1*mat0-NB(mat1))))
cette formule est placée dans un nom excel (mat)

quand dans ma feuille excel, je sélectionne 21 cases en colonne, et que je
tape {=mat},
miracle, j'ai bien ma supermatrice raboutée

si maintenant je trace un graphique avec comme unique série mat, pas moyen
d'obtenir le bon graphique, tout se passe comme si j'avais une matrice
{67;67;67;67;....}
en traçant transpose(mat) c'est pas mieux...

qu'est-ce que j'ai raté dans l'histoire ???

(en fait toutes ces matrices sont calculées par des formules mais en les
entrant en dur, c'est pas mieux !
ce que je cherche à faire, c'est de stocker dans des "name" un grand nombre
de coordonnées de points de graphiques, sachant que la longueur autorisée
par name est limitée)

merci de toute suggestion

J@C

5 réponses

1 2
Avatar
Alain CROS
Bonjour.

La matrice directement dans l'assistant graphique, je n'y arrive pas, mais ces quelques lignes en vba le permette.

Sub Chartmat()
Dim Valeurs, LaSerie As Series
With ActiveCell
ActiveSheet.ChartObjects.Add .Left, .Top, 300&, 200&
End With
With ActiveSheet.ChartObjects(1).Chart
.ChartType = xlLineMarkers
Set LaSerie = .SeriesCollection.NewSeries
End With
Valeurs = [mat]
LaSerie.Values = Valeurs
End Sub

Alain CROS.

"" a écrit dans le message de news: 4048223d$0$2472$
boujour

je m'arrache le peu de cheveux qui me reste depuis pas mal de temps sur un
problème de graphiques et matrices :

j'ai deux matrices (vecteurs) de chiffres mat1 et mat2, du genre
mat1={67;28;69;68;29;70;68;69;70}
et mat2={9;14;68;69;70;50;68;69;70;50;68;69}
(les chiffres importent peu)

j'ai une autre matrice mat0={1;2;3;4;5;......21}
avec mb(mat0)=nb(mat1)+nb(mat2)

j'utilise la formule suivante pour créer une matrice raboutée contenant les
chiffre de mat1 et mat2 à la suite les uns des autres :
=mat0/mat0*(SI(mat0>NB(mat1);0;1*INDEX(mat1;1*mat0)))+mat0/mat0*(SI(mat0<=NB
(mat1);0;1*INDEX(mat2;1*mat0-NB(mat1))))
cette formule est placée dans un nom excel (mat)

quand dans ma feuille excel, je sélectionne 21 cases en colonne, et que je
tape {=mat},
miracle, j'ai bien ma supermatrice raboutée

si maintenant je trace un graphique avec comme unique série mat, pas moyen
d'obtenir le bon graphique, tout se passe comme si j'avais une matrice
{67;67;67;67;....}
en traçant transpose(mat) c'est pas mieux...

qu'est-ce que j'ai raté dans l'histoire ???

(en fait toutes ces matrices sont calculées par des formules mais en les
entrant en dur, c'est pas mieux !
ce que je cherche à faire, c'est de stocker dans des "name" un grand nombre
de coordonnées de points de graphiques, sachant que la longueur autorisée
par name est limitée)

merci de toute suggestion










Avatar
j
marche pas chez moi, tu peux m'envoyer le fichier dans ma BAL stp ?


"Alain CROS" a écrit dans le message de news:
um$$
Bonjour.

La matrice directement dans l'assistant graphique, je n'y arrive pas, mais
ces quelques lignes en vba le permette.


Sub Chartmat()
Dim Valeurs, LaSerie As Series
With ActiveCell
ActiveSheet.ChartObjects.Add .Left, .Top, 300&, 200&
End With
With ActiveSheet.ChartObjects(1).Chart
.ChartType = xlLineMarkers
Set LaSerie = .SeriesCollection.NewSeries
End With
Valeurs = [mat]
LaSerie.Values = Valeurs
End Sub

Alain CROS.

"" a écrit dans le message de news:
4048223d$0$2472$

boujour

je m'arrache le peu de cheveux qui me reste depuis pas mal de temps sur
un


problème de graphiques et matrices :

j'ai deux matrices (vecteurs) de chiffres mat1 et mat2, du genre
mat1={67;28;69;68;29;70;68;69;70}
et mat2={9;14;68;69;70;50;68;69;70;50;68;69}
(les chiffres importent peu)

j'ai une autre matrice mat0={1;2;3;4;5;......21}
avec mb(mat0)=nb(mat1)+nb(mat2)

j'utilise la formule suivante pour créer une matrice raboutée contenant
les


chiffre de mat1 et mat2 à la suite les uns des autres :

=mat0/mat0*(SI(mat0>NB(mat1);0;1*INDEX(mat1;1*mat0)))+mat0/mat0*(SI(mat0<=NB


(mat1);0;1*INDEX(mat2;1*mat0-NB(mat1))))
cette formule est placée dans un nom excel (mat)

quand dans ma feuille excel, je sélectionne 21 cases en colonne, et que
je


tape {=mat},
miracle, j'ai bien ma supermatrice raboutée

si maintenant je trace un graphique avec comme unique série mat, pas
moyen


d'obtenir le bon graphique, tout se passe comme si j'avais une matrice
{67;67;67;67;....}
en traçant transpose(mat) c'est pas mieux...

qu'est-ce que j'ai raté dans l'histoire ???

(en fait toutes ces matrices sont calculées par des formules mais en les
entrant en dur, c'est pas mieux !
ce que je cherche à faire, c'est de stocker dans des "name" un grand
nombre


de coordonnées de points de graphiques, sachant que la longueur
autorisée


par name est limitée)

merci de toute suggestion














Avatar
Alain CROS
Bonjour.

C'est parti.

Alain CROS.

"" a écrit dans le message de news: 404adf2b$0$293$
marche pas chez moi, tu peux m'envoyer le fichier dans ma BAL stp ?


"Alain CROS" a écrit dans le message de news:
um$$
Bonjour.

La matrice directement dans l'assistant graphique, je n'y arrive pas, mais
ces quelques lignes en vba le permette.


Sub Chartmat()
Dim Valeurs, LaSerie As Series
With ActiveCell
ActiveSheet.ChartObjects.Add .Left, .Top, 300&, 200&
End With
With ActiveSheet.ChartObjects(1).Chart
.ChartType = xlLineMarkers
Set LaSerie = .SeriesCollection.NewSeries
End With
Valeurs = [mat]
LaSerie.Values = Valeurs
End Sub

Alain CROS.

"" a écrit dans le message de news:
4048223d$0$2472$

boujour

je m'arrache le peu de cheveux qui me reste depuis pas mal de temps sur
un


problème de graphiques et matrices :

j'ai deux matrices (vecteurs) de chiffres mat1 et mat2, du genre
mat1={67;28;69;68;29;70;68;69;70}
et mat2={9;14;68;69;70;50;68;69;70;50;68;69}
(les chiffres importent peu)

j'ai une autre matrice mat0={1;2;3;4;5;......21}
avec mb(mat0)=nb(mat1)+nb(mat2)

j'utilise la formule suivante pour créer une matrice raboutée contenant
les


chiffre de mat1 et mat2 à la suite les uns des autres :

=mat0/mat0*(SI(mat0>NB(mat1);0;1*INDEX(mat1;1*mat0)))+mat0/mat0*(SI(mat0<=NB


(mat1);0;1*INDEX(mat2;1*mat0-NB(mat1))))
cette formule est placée dans un nom excel (mat)

quand dans ma feuille excel, je sélectionne 21 cases en colonne, et que
je


tape {=mat},
miracle, j'ai bien ma supermatrice raboutée

si maintenant je trace un graphique avec comme unique série mat, pas
moyen


d'obtenir le bon graphique, tout se passe comme si j'avais une matrice
{67;67;67;67;....}
en traçant transpose(mat) c'est pas mieux...

qu'est-ce que j'ai raté dans l'histoire ???

(en fait toutes ces matrices sont calculées par des formules mais en les
entrant en dur, c'est pas mieux !
ce que je cherche à faire, c'est de stocker dans des "name" un grand
nombre


de coordonnées de points de graphiques, sachant que la longueur
autorisée


par name est limitée)

merci de toute suggestion


















Avatar
j
bien reçu, merci
il ressemble à quoi, le graphique chez toi ?
chez moi, même punition, même sur ton fichier j'ai les 9 premiers points à
67, les suivants à 0 ????
y aurait-il un pb de configuration quelque part ?



"Alain CROS" a écrit dans le message de news:
#
Bonjour.

C'est parti.

Alain CROS.

"" a écrit dans le message de news:
404adf2b$0$293$

marche pas chez moi, tu peux m'envoyer le fichier dans ma BAL stp ?


"Alain CROS" a écrit dans le message de news:
um$$
Bonjour.

La matrice directement dans l'assistant graphique, je n'y arrive pas,
mais



ces quelques lignes en vba le permette.

Sub Chartmat()
Dim Valeurs, LaSerie As Series
With ActiveCell
ActiveSheet.ChartObjects.Add .Left, .Top, 300&, 200&
End With
With ActiveSheet.ChartObjects(1).Chart
.ChartType = xlLineMarkers
Set LaSerie = .SeriesCollection.NewSeries
End With
Valeurs = [mat]
LaSerie.Values = Valeurs
End Sub

Alain CROS.

"" a écrit dans le message de news:
4048223d$0$2472$

boujour

je m'arrache le peu de cheveux qui me reste depuis pas mal de temps
sur




un
problème de graphiques et matrices :

j'ai deux matrices (vecteurs) de chiffres mat1 et mat2, du genre
mat1={67;28;69;68;29;70;68;69;70}
et mat2={9;14;68;69;70;50;68;69;70;50;68;69}
(les chiffres importent peu)

j'ai une autre matrice mat0={1;2;3;4;5;......21}
avec mb(mat0)=nb(mat1)+nb(mat2)

j'utilise la formule suivante pour créer une matrice raboutée
contenant




les
chiffre de mat1 et mat2 à la suite les uns des autres :




=mat0/mat0*(SI(mat0>NB(mat1);0;1*INDEX(mat1;1*mat0)))+mat0/mat0*(SI(mat0<=NB


(mat1);0;1*INDEX(mat2;1*mat0-NB(mat1))))
cette formule est placée dans un nom excel (mat)

quand dans ma feuille excel, je sélectionne 21 cases en colonne, et
que




je
tape {=mat},
miracle, j'ai bien ma supermatrice raboutée

si maintenant je trace un graphique avec comme unique série mat, pas
moyen


d'obtenir le bon graphique, tout se passe comme si j'avais une
matrice




{67;67;67;67;....}
en traçant transpose(mat) c'est pas mieux...

qu'est-ce que j'ai raté dans l'histoire ???

(en fait toutes ces matrices sont calculées par des formules mais en
les




entrant en dur, c'est pas mieux !
ce que je cherche à faire, c'est de stocker dans des "name" un grand
nombre


de coordonnées de points de graphiques, sachant que la longueur
autorisée


par name est limitée)

merci de toute suggestion






















Avatar
Alain CROS
Bonjour.

Mea culpa.
J'ai le même graphique, je n'avais pas vérifié qu'il ne correspondait pas au point de la matrice.
Ceci fonctionne mais c'est plus lourd.

Sub Chartmat()
Dim Valeurs, LaSerie As Series, MaRange As Range
ActiveSheet.ChartObjects.Delete
With ActiveCell
ActiveSheet.ChartObjects.Add .Left, .Top, 300&, 200&
End With
With ActiveSheet.ChartObjects(1).Chart
.ChartType = xlLineMarkers
Set LaSerie = .SeriesCollection.NewSeries
End With
Valeurs = [mat]
Set MaRange = Range("A1:A" & UBound(Valeurs))
MaRange.FormulaArray = "=mat"
LaSerie.Values = MaRange.Value
MaRange.Clear
End Sub

Alain CROS.

"" a écrit dans le message de news: 404b2a0a$0$300$
bien reçu, merci
il ressemble à quoi, le graphique chez toi ?
chez moi, même punition, même sur ton fichier j'ai les 9 premiers points à
67, les suivants à 0 ????
y aurait-il un pb de configuration quelque part ?



"Alain CROS" a écrit dans le message de news:
#
Bonjour.

C'est parti.

Alain CROS.

"" a écrit dans le message de news:
404adf2b$0$293$

marche pas chez moi, tu peux m'envoyer le fichier dans ma BAL stp ?


"Alain CROS" a écrit dans le message de news:
um$$
Bonjour.

La matrice directement dans l'assistant graphique, je n'y arrive pas,
mais



ces quelques lignes en vba le permette.

Sub Chartmat()
Dim Valeurs, LaSerie As Series
With ActiveCell
ActiveSheet.ChartObjects.Add .Left, .Top, 300&, 200&
End With
With ActiveSheet.ChartObjects(1).Chart
.ChartType = xlLineMarkers
Set LaSerie = .SeriesCollection.NewSeries
End With
Valeurs = [mat]
LaSerie.Values = Valeurs
End Sub

Alain CROS.

"" a écrit dans le message de news:
4048223d$0$2472$

boujour

je m'arrache le peu de cheveux qui me reste depuis pas mal de temps
sur




un
problème de graphiques et matrices :

j'ai deux matrices (vecteurs) de chiffres mat1 et mat2, du genre
mat1={67;28;69;68;29;70;68;69;70}
et mat2={9;14;68;69;70;50;68;69;70;50;68;69}
(les chiffres importent peu)

j'ai une autre matrice mat0={1;2;3;4;5;......21}
avec mb(mat0)=nb(mat1)+nb(mat2)

j'utilise la formule suivante pour créer une matrice raboutée
contenant




les
chiffre de mat1 et mat2 à la suite les uns des autres :




=mat0/mat0*(SI(mat0>NB(mat1);0;1*INDEX(mat1;1*mat0)))+mat0/mat0*(SI(mat0<=NB


(mat1);0;1*INDEX(mat2;1*mat0-NB(mat1))))
cette formule est placée dans un nom excel (mat)

quand dans ma feuille excel, je sélectionne 21 cases en colonne, et
que




je
tape {=mat},
miracle, j'ai bien ma supermatrice raboutée

si maintenant je trace un graphique avec comme unique série mat, pas
moyen


d'obtenir le bon graphique, tout se passe comme si j'avais une
matrice




{67;67;67;67;....}
en traçant transpose(mat) c'est pas mieux...

qu'est-ce que j'ai raté dans l'histoire ???

(en fait toutes ces matrices sont calculées par des formules mais en
les




entrant en dur, c'est pas mieux !
ce que je cherche à faire, c'est de stocker dans des "name" un grand
nombre


de coordonnées de points de graphiques, sachant que la longueur
autorisée


par name est limitée)

merci de toute suggestion


























1 2