Macro vba

Résolu/Fermé
vba - 30 août 2010 à 10:55
 vba - 30 août 2010 à 22:23
Bonjour,

voila je vous joins ce petit bout de programme pour que vous m'expliquer ce qui cloche
en fait le probleme c'est qu'il ne me fait pas le graphique pour la derniere valeur de la colonne
je ne sais pas si je suis claire...

merci!

Dim col, col1, nbf As String

nbf = nb - 1
col = "R1C" & nbf
col1 = "R2C" & nbf

ActiveSheet.ChartObjects("Chart 37").Activate
ActiveChart.SeriesCollection(1).Select
ActiveChart.SeriesCollection(1).Formula = _
"=SERIES(Item_per!R2C1,Item_per!R1C2:" & col & ",Item_per!R2C2:" & col1 & ",1)"

ActiveChart.Axes(xlCategory).Select
With ActiveChart.Axes(xlCategory)
.MajorUnit = 21
End With










A voir également:

28 réponses

cousinhub29 Messages postés 977 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 21 décembre 2024 348
30 août 2010 à 16:03
Re-,

Alors, ta dernière valeur apparaissait, mais comme la valeur est petite au vu de l'échelle, on ne la voyait pas...
De plus, ton graphique n'était pas sur l'onglet "Item_per", mais dans l'onglet "ItemCheck"...

Essaie ce code :

Sub code_pour_vba()
Dim Col As String, Col1 As String
Dim Nb As Integer
Dim Cht As Chart
Dim ValMax As Long
Set Cht = Sheets("ItemCheck").ChartObjects("Chart 37").Chart
ValMax = Application.Max(Sheets("Item_per").Rows(1))
Nb = Range("IV1").End(xlToLeft).Column
Col = "R1C" & Nb
Col1 = "R2C" & Nb
With Cht
    With .SeriesCollection(1)
        .Formula = _
            "=SERIES(Item_per!R2C1,Item_per!R1C2:" & Col & ",Item_per!R2C2:" & Col1 & ",1)"
    End With
    With .Axes(xlCategory)
        .MaximumScale = ValMax + 21
        .MajorUnit = 21
    End With
End With
End Sub


Bon courage
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 950
30 août 2010 à 16:07
Re le forum

CousinHub, pour ne pas avoir de problème avec le nom du graphique.

Set Cht = Sheets("ItemCheck").ChartObjects(1).Chart

Mytå
0
cousinhub29 Messages postés 977 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 21 décembre 2024 348
30 août 2010 à 16:11
Salut Mytå...

Effectivement, mais le souci, c'était le nom de l'onglet.....

Le nom du graphique était le bon....

Cependant, c'est également une alternative intéressante

Merci et Bonne soirée
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 950
Modifié par Mytå le 30/08/2010 à 16:17
Re le forum

Si le nom de la feuille peut changer selon l'humeur du responsable :)

Set Cht = Activesheet.ChartObjects(1).Chart

et

ValMax = Application.Max(Activesheet.Rows(1))

Tu as oublié de modifier cette ligne
"=SERIES(Item_per!R2C1,Item_per!R1C2:" & Col & ",Item_per!R2C2:"

Mytå
0
cousinhub29 Messages postés 977 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 21 décembre 2024 348
30 août 2010 à 16:22
Re-,

Non, non, les valeurs sont bien dans l'autre onglet.....

Il faut donc faire référence à l'onglet "Item_per", pour les valeurs "source", et à l'onglet "ItemCheck" pour le graphique....

Bonne soirée
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
je n'ai pas compris ce que je dois changer?
0
cousinhub29 Messages postés 977 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 21 décembre 2024 348
30 août 2010 à 16:38
Re-,

recopie le code que j'ai fourni à 16H03, et essaie...

Bon courage
0
merci pour votre aide et votre patience ca marche maintenant!
0
merci pour vos réponse et votre patience ca a l'air de marcher meme si certains graph n'apparaissent pas je vais regarder de plus près

merci!
0