OVH Cloud OVH Cloud

maj automatique de graphique excel97

7 réponses
Avatar
thomas bernard
Bonjour,

Je souhaiterais que mon graphique sélectionne automatiquement une plage de
données selon une valeur choisie.
C'est à dire : je tape 2 dans une cellule et mon graphique prend les 2
premières données de mon tableau. si je tape 3 il prend les 3 premières
valeurs...
je suis sous excel 97.
Merci
à bientôt!

Thomas

7 réponses

Avatar
Daniel
Bonjour.
Essaie ce code. Les données sont en colonne A et la cellule variable en B1.

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B1")) Is Nothing Then Exit Sub
ActiveSheet.ChartObjects("Graphique 2").Activate
ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range("A1:A" &
Range("b1").Value), PlotBy:= _
xlColumns
End Sub

Cordialement.
Daniel

"thomas bernard" a écrit dans le
message de news:
Bonjour,

Je souhaiterais que mon graphique sélectionne automatiquement une plage de
données selon une valeur choisie.
C'est à dire : je tape 2 dans une cellule et mon graphique prend les 2
premières données de mon tableau. si je tape 3 il prend les 3 premières
valeurs...
je suis sous excel 97.
Merci
à bientôt!

Thomas


Avatar
thomas bernard
en fait les données sont en ligne, je sais pas trop comment lui dire d'aller
chercher les valeurs de A1 à une lettre (qui est donnée par un chiffre dans
ma cellule liée) de la première ligne? = range(A1: lettre...1)
j'imagine que c'est pas possible sans code...
merci


Bonjour.
Essaie ce code. Les données sont en colonne A et la cellule variable en B1.

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B1")) Is Nothing Then Exit Sub
ActiveSheet.ChartObjects("Graphique 2").Activate
ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range("A1:A" &
Range("b1").Value), PlotBy:= _
xlColumns
End Sub

Cordialement.
Daniel

"thomas bernard" a écrit dans le
message de news:
Bonjour,

Je souhaiterais que mon graphique sélectionne automatiquement une plage de
données selon une valeur choisie.
C'est à dire : je tape 2 dans une cellule et mon graphique prend les 2
premières données de mon tableau. si je tape 3 il prend les 3 premières
valeurs...
je suis sous excel 97.
Merci
à bientôt!

Thomas







Avatar
Daniel
Alors, en utilisant A2 pour dimensionner le graphique :

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A2")) Is Nothing Then Exit Sub
ActiveSheet.ChartObjects("Graphique 3").Activate
Var = Target.Value
ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range("A1",
Range("A1").Offset(0, Var - 1)), PlotBy:= _
xlRows
End Sub

Par contre, si la valeur de A2 n'est pas entrée manuellement mais liée à une
autre cellule, je ne sais pas faire.
Cordialement.
Daniel
"thomas bernard" a écrit dans le
message de news:
en fait les données sont en ligne, je sais pas trop comment lui dire
d'aller
chercher les valeurs de A1 à une lettre (qui est donnée par un chiffre
dans
ma cellule liée) de la première ligne? = range(A1: lettre...1)
j'imagine que c'est pas possible sans code...
merci


Bonjour.
Essaie ce code. Les données sont en colonne A et la cellule variable en
B1.

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B1")) Is Nothing Then Exit Sub
ActiveSheet.ChartObjects("Graphique 2").Activate
ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range("A1:A" &
Range("b1").Value), PlotBy:= _
xlColumns
End Sub

Cordialement.
Daniel

"thomas bernard" a écrit dans
le
message de news:
Bonjour,

Je souhaiterais que mon graphique sélectionne automatiquement une plage
de
données selon une valeur choisie.
C'est à dire : je tape 2 dans une cellule et mon graphique prend les 2
premières données de mon tableau. si je tape 3 il prend les 3 premières
valeurs...
je suis sous excel 97.
Merci
à bientôt!

Thomas









Avatar
Alain CROS
Bonjour.

Si je comprend bien
Les données en A1:J1 par exemple
Une cellule dans laquelle on rentre un nombre de colonnes A7 par exemple
Définir 2 Noms :
Testþuil1!$A$7
CourbeÞCALER(Feuil1!$A$1;;;;Test)
La formule de la série =SERIE(;;Classeur1!Courbe;1)

Alain CROS

"thomas bernard" a écrit dans le message de news:

Bonjour,

Je souhaiterais que mon graphique sélectionne automatiquement une plage de
données selon une valeur choisie.
C'est à dire : je tape 2 dans une cellule et mon graphique prend les 2
premières données de mon tableau. si je tape 3 il prend les 3 premières
valeurs...
je suis sous excel 97.
Merci
à bientôt!

Thomas


Avatar
thomas bernard
bonjour,
comment on fait pourdéfinir les noms, je le fais dans une cellule ou bien
faut que je tape du code sous vba?
merci.

Thomas


Bonjour.

Si je comprend bien
Les données en A1:J1 par exemple
Une cellule dans laquelle on rentre un nombre de colonnes A7 par exemple
Définir 2 Noms :
Testþuil1!$A$7
CourbeÞCALER(Feuil1!$A$1;;;;Test)
La formule de la série =SERIE(;;Classeur1!Courbe;1)

Alain CROS

"thomas bernard" a écrit dans le message de news:

Bonjour,

Je souhaiterais que mon graphique sélectionne automatiquement une plage de
données selon une valeur choisie.
C'est à dire : je tape 2 dans une cellule et mon graphique prend les 2
premières données de mon tableau. si je tape 3 il prend les 3 premières
valeurs...
je suis sous excel 97.
Merci
à bientôt!

Thomas







Avatar
twinley
Bonjour,

insertion, nom, définir

à+twinley

bonjour,
comment on fait pourdéfinir les noms, je le fais dans une cellule ou bien
faut que je tape du code sous vba?
merci.

Thomas



Bonjour.

Si je comprend bien
Les données en A1:J1 par exemple
Une cellule dans laquelle on rentre un nombre de colonnes A7 par exemple
Définir 2 Noms :
Testþuil1!$A$7
CourbeÞCALER(Feuil1!$A$1;;;;Test)
La formule de la série =SERIE(;;Classeur1!Courbe;1)

Alain CROS

"thomas bernard" a écrit dans le message de news:


Bonjour,

Je souhaiterais que mon graphique sélectionne automatiquement une plage de
données selon une valeur choisie.
C'est à dire : je tape 2 dans une cellule et mon graphique prend les 2
premières données de mon tableau. si je tape 3 il prend les 3 premières
valeurs...
je suis sous excel 97.
Merci
à bientôt!

Thomas









Avatar
thomas bernard
bjr,

je sais pas si vous avez suivi mon pb... je sais pas où je dois définir le
nom courbe... (dans la 1ere cellule de mon tableau?) et après la fonction
SERIE elle fonctionne comment? je ne l'ai pas trouvé dans l'aide Excel de la
manière dont on me conseille de l'utiliser.
Merci


Bonjour,

insertion, nom, définir

à+twinley

bonjour,
comment on fait pourdéfinir les noms, je le fais dans une cellule ou bien
faut que je tape du code sous vba?
merci.

Thomas



Bonjour.

Si je comprend bien
Les données en A1:J1 par exemple
Une cellule dans laquelle on rentre un nombre de colonnes A7 par exemple
Définir 2 Noms :
Testþuil1!$A$7
CourbeÞCALER(Feuil1!$A$1;;;;Test)
La formule de la série =SERIE(;;Classeur1!Courbe;1)

Alain CROS

"thomas bernard" a écrit dans le message de news:


Bonjour,

Je souhaiterais que mon graphique sélectionne automatiquement une plage de
données selon une valeur choisie.
C'est à dire : je tape 2 dans une cellule et mon graphique prend les 2
premières données de mon tableau. si je tape 3 il prend les 3 premières
valeurs...
je suis sous excel 97.
Merci
à bientôt!

Thomas