bonjour tout le monde j'espere vraiment avoirs de l'aide de votre parts
voila j'ai un classeur avec 2 feuils la (1) mouvement ) et la (2)détail sortie annuel) avec un SpinButton qui me permit de basculer d'une année a une autre a fin de me calcule et d'afficher le détail des sorties de tout les mois de l'année sélectionne
voila le code utiliser il fonction très bien
Private Sub SpinButton1_Change()
myyear = Range("C1")
If myyear = "" Then Exit Sub
Range("A1") = Choose(myyear, "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026 ")
Range("A1:M1").Select
col = Choose(myyear, 33, 34, 35, 36, 37, 38, 39, 40, 24, 19, 42, 44)
Selection.Interior.ColorIndex = col
Range("A3:M2000").ClearContents
With Sheets("Mouvement")
For Mois = 1 To 12
For Ln = 7 To .Range("B" & Rows.Count).End(xlUp).Row
If Month(.Range("C" & Ln)) = Mois And Year(.Range("C" & Ln)) = Range("A1") Then
If .Range("B" & Ln) = "Sortie" Then
M = Month(.Range("C" & Ln))
Set cell = Range("A3:A" & Range("A" & Rows.Count).End(xlUp).Row).Find(.Range("F" & Ln), lookat:=xlWhole)
If Not cell Is Nothing Then
lgn = cell.Row
Else
lgn = Range("A" & Rows.Count).End(xlUp)(2).Row
End If
Range("A" & lgn) = .Range("F" & Ln)
Cells(lgn, M + 1).Value = Cells(lgn, M + 1).Value + .Range("G" & Ln)
End If
End If
Next Ln
Next Mois
End With
End Sub
ma Question y a t'il moyen de reproduire le code sur un userform avec une combobox remplie de tout les mois et une listbox qui va afficher les détail des sorties de tout les mois de l'année. je vous joins le classeur et merci
voila j'ai un classeur avec 2 feuils la (1) mouvement ) et la (2)détail sortie annuel) avec un SpinButton qui me permit de basculer d'une année a une autre a fin de me calcule et d'afficher le détail des sorties de tout les mois de l'année sélectionne
voila le code utiliser il fonction très bien
Private Sub SpinButton1_Change()
myyear = Range("C1")
If myyear = "" Then Exit Sub
Range("A1") = Choose(myyear, "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026 ")
Range("A1:M1").Select
col = Choose(myyear, 33, 34, 35, 36, 37, 38, 39, 40, 24, 19, 42, 44)
Selection.Interior.ColorIndex = col
Range("A3:M2000").ClearContents
With Sheets("Mouvement")
For Mois = 1 To 12
For Ln = 7 To .Range("B" & Rows.Count).End(xlUp).Row
If Month(.Range("C" & Ln)) = Mois And Year(.Range("C" & Ln)) = Range("A1") Then
If .Range("B" & Ln) = "Sortie" Then
M = Month(.Range("C" & Ln))
Set cell = Range("A3:A" & Range("A" & Rows.Count).End(xlUp).Row).Find(.Range("F" & Ln), lookat:=xlWhole)
If Not cell Is Nothing Then
lgn = cell.Row
Else
lgn = Range("A" & Rows.Count).End(xlUp)(2).Row
End If
Range("A" & lgn) = .Range("F" & Ln)
Cells(lgn, M + 1).Value = Cells(lgn, M + 1).Value + .Range("G" & Ln)
End If
End If
Next Ln
Next Mois
End With
End Sub
ma Question y a t'il moyen de reproduire le code sur un userform avec une combobox remplie de tout les mois et une listbox qui va afficher les détail des sorties de tout les mois de l'année. je vous joins le classeur et merci