Bonjour le forum,
Je débute avec les userform et j'aimerais récupérer une valeur suivant le bouton cliqué cependant j'ai une erreur de compilation : attribut incorrect dans une procédure sub ou function.
Voilà la partie concernée de la macro et ensuite le userform.
Option Explicit
Sub Workbook_Open()
Dim Wbk As Workbook, Cht As Chart, RngTit As Range, RngDon As Range, _
ColDate As Long, Col As Long, Sér As Series, Titre As String, ligne As Long, dat As Date, lig As Long
Dim mot As String, lign As Long, d, t, i&, repetitions() As Variant, clefs() As Variant, compteur As Long, element, nbrele
Public graph As Integer
For Each Wbk In Application.Workbooks
If Wbk.Name <> ThisWorkbook.Name Then Exit For
Next Wbk
Set RngDon = Wbk.Worksheets(1).UsedRange
For ColDate = 1 To RngDon.Columns.Count + 2
If IsDate(RngDon(2, ColDate).Value) Then Exit For
Next ColDate
If ColDate > RngDon.Columns.Count Then
ColDate = 1
End If
Set RngTit = RngDon.Rows(1)
Set RngDon = RngDon.Rows(2).Resize(RngDon.Rows.Count - 1)
For Col = 1 To RngTit.Columns.Count
If Col <> ColDate Then
Titre = RngTit.Columns(Col)
On Error Resume Next
Set Cht = Wbk.Charts(Titre)
If Err Then Set Cht = Wbk.Charts.Add: Cht.Name = Titre
With Cht.SeriesCollection
Do While .Count > 1: .Item(1).Delete: Loop
Err.Clear: Set Sér = .Item(1): If Err Then Set Sér = .NewSeries
End With
On Error GoTo 0
Sér.Name = RngTit.Columns(Col)
Sér.XValues = RngDon.Columns(ColDate)
Sér.Values = RngDon.Columns(Col)
UserForm1.Show
graph = UserForm1.Value
If graph = 1 Then
Cht.ChartType = xlLine
ElseIf graph = 3 Then
Cht.ChartType = xlPie
Cht.ChartStyle = 259
Else
Cht.ChartType = xlColumnClustered
End If
Unload UserForm1
End If
Next Col
Private Sub CommandButton1_Click()
1
End Sub
Private Sub CommandButton2_Click()
2
End Sub
Private Sub CommandButton3_Click()
3
End Sub