Itération sélection plages de données Excel
Résolu
Tiphaine22
-
Tiphaine22 -
Tiphaine22 -
Bonjour !
A partir d'un tableau de données, j'essaye de créer automatiquement des radars, un radar correspondant à 2 lignes de données (la première ligne du tableau et une autre ligne en dessous).
j'arrive à créer un code pour obtenir le premier radar mais je n'arrive pas à automatiser le processus en sélectionnant à chaque fois la ligne d'après pour créer le prochain radar.
Ci-dessous mon code en l'état :
Sub Macro2()
For i = 4 To 100
Charts.Add
With ActiveChart
.ChartType = xlRadarMarkers
.SetSourceData Source:=Sheets("Etat avancement").[Range("b3:h3");(Cells(i, 2), Cells(i, 8))]
.Location Where:=xlLocationAsObject, Name:="graphes pôles type2"
End With
Next i
End Sub
En fait, mon objectif est de sélectionner à chaque fois la plage b3:h3 et la plage bi : hi, avec i allant de 4 à100 pour créer le radar... visiblement, l'utilisation de cells ne marche pas...
please help, je me casse la tête avec ça...
Merci!
Tiphaine
A partir d'un tableau de données, j'essaye de créer automatiquement des radars, un radar correspondant à 2 lignes de données (la première ligne du tableau et une autre ligne en dessous).
j'arrive à créer un code pour obtenir le premier radar mais je n'arrive pas à automatiser le processus en sélectionnant à chaque fois la ligne d'après pour créer le prochain radar.
Ci-dessous mon code en l'état :
Sub Macro2()
For i = 4 To 100
Charts.Add
With ActiveChart
.ChartType = xlRadarMarkers
.SetSourceData Source:=Sheets("Etat avancement").[Range("b3:h3");(Cells(i, 2), Cells(i, 8))]
.Location Where:=xlLocationAsObject, Name:="graphes pôles type2"
End With
Next i
End Sub
En fait, mon objectif est de sélectionner à chaque fois la plage b3:h3 et la plage bi : hi, avec i allant de 4 à100 pour créer le radar... visiblement, l'utilisation de cells ne marche pas...
please help, je me casse la tête avec ça...
Merci!
Tiphaine
A voir également:
- Itération sélection plages de données Excel
- Liste déroulante excel - Guide
- Trier des données excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Supprimer les données de navigation - Guide
8 réponses
bonjour
je pense qu'il est préférable de créer le 1° radar, faire sa mise en forme etc ...
puis de le copier
un exemple
https://www.cjoint.com/?3IrtdnUtgLd
bonne suite
je pense qu'il est préférable de créer le 1° radar, faire sa mise en forme etc ...
puis de le copier
un exemple
https://www.cjoint.com/?3IrtdnUtgLd
bonne suite
bonjour
desolé le Module 1 était à supprimer
le code est uniquement dans le module de la feuille 1
une proposition avec ventilation des graphiques dans des feuilles différentes,
https://www.cjoint.com/?3Ismibejb8b
bonne suite
desolé le Module 1 était à supprimer
le code est uniquement dans le module de la feuille 1
une proposition avec ventilation des graphiques dans des feuilles différentes,
https://www.cjoint.com/?3Ismibejb8b
bonne suite
re
quelques explication pour créer un bouton dans une feuille
1.Affichage.barres d'outils/boite à outils contrôles
la petite équerre bleue permet de passer du mode création au mode exécution
2. passer en mode création
3. sélectionner le bouton
3. le mettre dans la feuille, le dimensionner
4. clic-droit sur le bouton pour voir/modifier ses propriétés
par exemple le bouton "OK" de ma feuille "Données"
name = btOK
caption = OK
5. clic-clic gauche sur le bouton pour lui affecter le code
tu te retrouves alors dans le module de la feuille "Données"
mettre le code ....
6. retour dans la feuille
7. passer en mode exécution (l'équerre bleue)
8. clic sur le bouton pour exécuter
bon courage
quelques explication pour créer un bouton dans une feuille
1.Affichage.barres d'outils/boite à outils contrôles
la petite équerre bleue permet de passer du mode création au mode exécution
2. passer en mode création
3. sélectionner le bouton
3. le mettre dans la feuille, le dimensionner
4. clic-droit sur le bouton pour voir/modifier ses propriétés
par exemple le bouton "OK" de ma feuille "Données"
name = btOK
caption = OK
5. clic-clic gauche sur le bouton pour lui affecter le code
tu te retrouves alors dans le module de la feuille "Données"
mettre le code ....
6. retour dans la feuille
7. passer en mode exécution (l'équerre bleue)
8. clic sur le bouton pour exécuter
bon courage
Cool, ça marche très bien !
Par contre, j'ai beaucoup de lignes à traiter et à un moment ça bugg, je pense que les graphiques alignés les uns en dessous des autres prennent beaucoup de place sur la feuille.
Je vois que dans ton code il y a une partie pour placer les graphiques dans les feuilles. Chaque graphe est positionné en dessous du précédent. pourrais-tu m'indiquer comment faire pour positionner une quinzaine de graphes au même niveau avant de passer en dessous ?
Merci beaucoup, c'est ma dernière demande a priori!
Tiphaine
Par contre, j'ai beaucoup de lignes à traiter et à un moment ça bugg, je pense que les graphiques alignés les uns en dessous des autres prennent beaucoup de place sur la feuille.
Je vois que dans ton code il y a une partie pour placer les graphiques dans les feuilles. Chaque graphe est positionné en dessous du précédent. pourrais-tu m'indiquer comment faire pour positionner une quinzaine de graphes au même niveau avant de passer en dessous ?
Merci beaucoup, c'est ma dernière demande a priori!
Tiphaine
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonjour
comme ça?
https://www.cjoint.com/?3Itqb38cqTa
RQ1. reprendre tout le code
RQ2. modifier les constantes selon ta config
bonne suite
comme ça?
https://www.cjoint.com/?3Itqb38cqTa
RQ1. reprendre tout le code
RQ2. modifier les constantes selon ta config
bonne suite
Merci beaucoup de ton aide, je vois que dans ton exemple ça marche bien. Par contre, je suis vraiment débutante en macro et il y a plusieurs choses que je ne comprend pas (et du coup ça ne marche pas chez moi) :
- dans ton code apparaissent les graphiques 1 et 4. Sur mon classeur, j'ai créé le 1er radar et j'ai fait sa mise en forme. Mais du coup quand je lance le code, il ne reconnait pas le "Graphique 4" (je peux copier-coller le graphique pour faire 4 graphiques mais est-ce vraiment ce qu'il faut faire?)
- par ailleurs, à la fin de ta macro, il y a R5C2:R5C7. Je ne vois pas à quoi ça correspond. Peux-tu écrire quelques explications dans le code ?
- faut-il que je mette la partie qui commence par Option Explicit à la suite de la macro, ou avant ou forcément sur une feuille à part? Peux-tu m'expliquer à quoi servent exactement les différentes parties (création des boutons, code...)
- une autre chose : je compte créer en plus une condition pour la création des graphiques : j'ai une colonne supplémentaire à la fin de mon tableau avec des types allant de 0 à 3 : je voudrais créer dans des feuilles séparées les graphiques correspondant aux lignes pour lesquelles le type est 0,1, 2 ou 3. Je voulais ajouter une boucle if sur le code, mais là j'avoue que je suis un peu perdue avec ce code.
Sorry pour toutes ces demandes supplémentaires mais ça m'aidera bien...
Par rapport à ce que je comptais faire au début, c.a.d expliciter une colonne bi:hi, ce n'est pas possible ?
Merci beaucoup
Tiphaine