Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Décomposition par valeur en VBA

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 !

baptbapt

XLDnaute Occasionnel
Bonjour a tous

J'ai réaliser une petite modif de mon programme VBA, afin de mettre mes graphiques sur 3 couleurs différentes, si quelqu'un a une méthode rapide sous VBA, je suis prenneur.

Voila se que je voudrais mettre en VBA

Je fais tout d'abords une décomposition par plage de valeur
de [0-6[ , [6-10[ , [10-...[

pour cela j'utilise sous excel ="["&N2&"-"&N3&"["
que j'applique pour les 3 plages

je défini N2 N3 ....
par

Range("N2")="0"
...

Par contre la formule excel, je peut m'en passer, elle ne sert qu'a ecrire dans la cellule N4 ----> [0-6[
...
sa c'est juste pour la mise en forme

j'aimerai savoir comment ecrire ou mettre directement dans les cellules de ma colonne en VBA, l'équation
=SI(ET($M5>=N$2;$M5<N$3);$M5;"")
que j'applique jusqu'a la valeur i de mon itération

commnet mettre une formule dans mes cellules ,a partir d'une macro VBA?

ceci dans le but d'y appliquer après, une mise en couleur

Merci
 
Re : Décomposition par valeur en VBA

Sinon, es t'il possible en modifiant mon enregistrement de macro, pour mon graph

de rajouter les conditions vert jaune et rouge, a l'intérieur
Si c'est réalisable, est t'il possible de me donner les lignes a rajouter.


Merci


"Zizou meilleur joueur du mondial, c'est déja pas mal, un titre de champion du monde, c'est mieu quand meme"
 
Dernière édition:
Re : Décomposition par valeur en VBA

Est t'il possible de modifier les données d'un enregistrement de macro

Pour mettre une donnée tel que

Prendre les valeurs de G5:Gi

i étant le nombre d'itération de mon programme de calcul

à la place d'une plage de valeur de G5:G94

Est t'il possible de prendre en compte jusqu'a la valeur i

Merci
 
Re : Décomposition par valeur en VBA

Bonjour baptiste

Tu es avare en informations sur ton problème.
Donne plus d'explications, transmet le bout de code obtenu avec l'enregistreur, et tu auras certainement de l'aide.

@+Jean-Marie
 
Re : Décomposition par valeur en VBA

Voila l'enregistrement d'un de mes graphiques.
Comment ajouter la condition jusqu'a "i"
et mettre un code couleur suivant différente plage de valeur

Nombre d'Entry par période de 1 minute
Charts.add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Feuil1").Range("G5:G94,K5:K94"), _
PlotBy:=xlColumns
ActiveChart.Location Where:=xlLocationAsNewSheet
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = "Entry (Step 1min)"
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Time"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Nb Entry"
End With
ActiveChart.SeriesCollection(1).Select
With ActiveChart.ChartGroups(1)
.Overlap = 100
.GapWidth = 0
.HasSeriesLines = False
.VaryByCategories = False
End With
Sheets("Feuil1").Select


Dans une autre macro j'utilise cette donnée

'Saisie du nombre d'itération de la boucle
Do
i = InputBox("Indiquez le nombre de minutes, de 1 à 256", "Nombre de minutes", 90)
Loop Until (Val(i) > 0) And (Val(i) < 257)

que je veu réutiliser por déterminer jusqu'a i, voila
 
Dernière édition:
Re : Décomposition par valeur en VBA

J'ai maintenant un programme qui tourne
Merci Sylvain

Sub lancerGraphiques()

'lancer graphiques
Dim VarGraphNumb As Byte
Dim varNomGraph As String
Dim i As Variant

'Saisie du nombre d'itération de la boucle
Do
i = InputBox("Indiquez le nombre de valeurs à calculer de 1 à 256", "Nombre de valeurs", 90)
Loop Until (Val(i) > 0) And (Val(i) < 257)

'créer les graphiques
For VarGraphNumb = 1 To 4
Sheets("Feuil1").Select
varNomGraph = Cells(1, 10 + VarGraphNumb).Value
Charts.add
ActiveChart.ChartType = xl3DColumnClustered

ActiveChart.SeriesCollection(1).Delete
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).XValues = "=Feuil1!R5C7:R" & i + 4 & "C7"
ActiveChart.SeriesCollection(1).Values = "=Feuil1!R5C" & VarGraphNumb + 10 & ":R" & i + 4 & "C" & VarGraphNumb + 10
ActiveChart.SeriesCollection(1).Name = varNomGraph

With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = varNomGraph
.Axes(xlCategory).HasTitle = True
.Axes(xlCategory).AxisTitle.Characters.Text = "Temps"
.Axes(xlSeries).HasTitle = False
.Axes(xlValue).HasTitle = False
On Error Resume Next
.Name = varNomGraph
.Deselect
On Error GoTo 0
End With
continuer:
Next VarGraphNumb

End Sub

Par contre, j'ai un petit problème dessus
For VarGraphNumb = 1 To 4
si je modifie la valeur, et que je passe a 10, sa marche très bien
mais le programme, me trace les graphes de toute les colonnes se trouvant jusqu'a 10

Comment ne prendre en compte, que les colonnes que je veu
pour l'instant j'ai de K à M
mais je voudrais aussi les colonnes P,T et V

Et comment ajouter les données
Profondeur intervalle 0
Largeur intervalle 0
Profondeur graphique 200

Et bien sur la mise en couleur selon plage de valeur
vert si <6
jaune si <10
rouge si >=10

merci
 
- 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

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…