|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juin 2009 Messages : 24 ![]() |
Bonjour à tous,
J'aurais besoin d'un coup de main s'il vous plait. En effet, je souhaite réaliser un graphique sachant que l'étendue de la plage de données que doit traiter le graphique n'est pas connue. En fait en fonction des données dans le fichier nous allons avoir plus ou moins de lignes à traiter dans le graphique. J'ai donc cherché à créer une variable (LignesTableau) qui compte combien il y a de lignes dans mon tableau pour trouver la fameuse étendue (le + 4 est du au fait qu'il y ai 4lignes de passées pour le titre qui viendra après) Or VBA n'a pas l'air d'aimer ma syntaxe (celle que je vous ai mis en rouge). Je pense que je vais avoir le même probleme pour la légende des abscisses en vert j'ai "=Calcul!R6C1:R125C1" et il me faudrait un truc du genre "=Calcul!R6C1:RLignesTableauC1". J'espère que vous allez pouvoir m'aider, merci d'avance PS : je vous file la partie de ma macro concernée. Code :
Dernière modification par Domi2 ; 30/06/2009 à 12h13. Motif: ajout des balises de code (sélection du code + # au dessus de la fenêtre de rédaction du message) |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juillet 2008 Messages : 1 889 ![]() |
Premièrement utilise les balsie code pour ton code. Le premier poste du forum comporte un lien qui t'expliquera comment faire. Et édite ton message pour les rajouter ca évitera aux modérateur de perdre leur temps a le faire
Essaye de faire ca Code :
Sheets("Calcul").Range("D6:D" & LignesTableau) |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : octobre 2007 Messages : 232 ![]() |
Bonjour,
dans quelle feuille se situe tes données? (la feuille sur laquelle tu calcules LignesTableau ?) Est-ce qu'elles sont dans la feuille "Calculs"? |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : juin 2009 Messages : 24 ![]() |
oui c'est bien dans la feuille "calcul"
Et pardon pour la balise code, j'ignorais ça.... Merci Krovax, le Code :
Sheets("Calcul").Range("D6:D" & LignesTableau) il ne me reste plus qu'à comprendre comment écrire autrement le pour pouvoir remplacer le 125 par LignesTableau Dernière modification par AlainTech ; 02/07/2009 à 06h20. Motif: Fusion de 2 messages |
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() Inscription : juillet 2008 Messages : 1 889 ![]() |
Le mot magique concaténation (demande a google)
en VBA & Code :
"=Calcul!R6C1:R" & LignesTableau & "C1" Code :
|
||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : juin 2009 Messages : 24 ![]() |
Super, merci tout le monde, ca marche nickel !
Je peux poser une autre question derrière ou c'est pas préférable ? C'est au sujet d'un Range, je voudrais faire un Range d'une seule cellule, c'est pas possible ca ? du genre avec mon x qui est itéré par un compteur |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : juillet 2008 Messages : 1 889 ![]() |
virez le range et garde le cell (ca ce comporte de la meme manière)
si tu veux absolumment mettre un range (mais c'est pas vraiment utile) et il vaux mieu se limiter a 1 poste = 1 question |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com