Remplir l'axe d'un graphique avec une 'variable tableau' en VBA

  • Initiateur de la discussion Initiateur de la discussion Wilfried
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

W

Wilfried

Guest
Bonjour,

J'essaye désespérément d'affecter à un champs graphique le contenue d'un
tableau de valeur :

Voici un exemple :

m_tab_inter est un tableau contenant 182 valeur.

si j'utilise :

for i=0 to 181
ActiveChart.Seriescollection(1).XValues = m_tab_inter(i)
next

mon axe des X change de valeurs (1 seul valeur active à la fois)

j'ai également essaye :

ActiveChart.Seriescollection(1).XValues = _
Array(m_tab_inter(0),m_tab_inter(UBound(m_tab_inter)))

mon axe des X = première valeurs du tableau et dernière valeurs

Comment Faire pour affecter à mon axe toutes les valeurs de mon tableau.

Merci
 
Salut,

Tu peux affecter à a propriété xlvalues soit un tableau à 2 dimension ou à 1 dimension


dim m_tab_inter

m_tab_inter=array(1,2,3,4) 'ou m_tab_inter=[C1:C4].value
ActiveChart.Seriescollection(1).XValues =m_tab_inter

A+++

Lien supprimé
 
Merci pour ce renseignement, mais

il ne fonctionne que si l'on connais la plage en terme C1:C4
ma plage est variable d'une execusion à une autre,
comment l'ecrire.

De plus je ne connait pas cette syntaxe : [C1:C4].value

quel est la fonction "[:]"

Merci;-)
 
Salut,

Les [] ne sont qu'un raccourci, c'est la même chose que d'écrire range("C1:C4").value

Si ta plage est variable pour récupérer la dernière ligne

m_tab_inter=range([C1],[C65536].end(xlup)).value
ou encore
m_tab_inter=range("C1:C"& range("C65536").end(xlup).row).value

A+++
 
Merci Zon pour ces renseignements,
J'ai essayé ta méthode, elle fonction mais j'ai maintenant un problème,
Mon axe des X comprend 184 valeur de 6 caractère chacune, ce qui me génère un code erreur. J'ai tester le nombre de valeur max que je peu renseigner : 35. comment puis-je faire pour dimensionner ma variable pour quelle puisse recevoir plus de chiffre?
Précicion mon axe va dans mon exemple de 192600 à 210500 avec un pas de 100.

Encore merci a Toi.

A+++ wilfried
 
Bonjour,

Tous d'abord merci zon pour ton aide. J'ai contourner le problème en liant la feuille graphique et la feuille résultat par le biè des befores_copy et after_copy (je n'ai pas encore essayer mais je pense que ça dois fonctionner) Si non j'utiliserai un bon vieux message d'alerte pour prevenir l'utilisateur qu'il ne dois pas touché au graph ni à la feuille de calcul.


Merci et bonne journée à tous...

Wiflried
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
0
Affichages
471
Réponses
10
Affichages
1 K
Retour