référence spéciale

N

Nicolas

Guest
Bonjour,

Je programme en VBA une macro Excel pour analyser automatiquement des données.

J'aimerai faire un graph. La taille de la plage de données concernées est variable. Son nombre de ligne varie en fonction de i. J'aimerai faire une référence relative pour sélectionner cette plage en faisant figurer i dans la formule.

Pour l'instant la plage est "F8:F18". J'aimerai trouver la formule qui me permette de faire "F8:F"8+i". Savez-vous comment écrire la formule?


Merci.

Nicolas.
 
B

Bernie

Guest
Fais ton graphe en spécifiant plage = B3:B4
Enregistre une nouvelle macro
Refait une nouvelle plage B3:B5 par exemple
Stop l'enregistrement et tu liras :



ActiveSheet.ChartObjects("Graphique 1").Activate
ActiveChart.ChartArea.Select
ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range("B3:B5"), PlotBy:= _
xlColumns




Tu transformeras la dernière ligne en

ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range("B3:B" & 4 + i ), PlotBy:= _
xlColumns


Avec i qui représentera ta variable incrément


A plus


Bernie
 
P

Patmo

Guest
Salut Nicolas et Bernie,

En plus de la solution de Bernie, tu peux utiliser InputBox pour demander à l'utilisateur le nombre d'itération qu'il souhaite faire.
Rajoute:
i=InputBox ("combien de lignes dans votre graphique?", "Création du graphique")
Ainsi, tu pourras spécifier le nombre de lignes que tu désires.
Salutations.

Patmo
 

Discussions similaires

Réponses
6
Affichages
483
Réponses
12
Affichages
717

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
314 017
Messages
2 104 584
Membres
109 084
dernier inscrit
mizab