Salut,
Voila j'ai créer un programme sur vba contenant plusieurs userform. Tout mes userforms marchent sauf un ou j'ai des comboboxs avec des choix de plats qui sont assignés à une valeur(valeur énergétique du plat) sur le tableur excel.
Mon problème est que pour chaque jour de la semaine je stocke dans un tableau (val(5)) la somme des valeurs de mes combobox. Et je voudrai ensuite remettre les résultats de mon tableau sur excel pour en faire un graphique.
Mais le problème est que ça m'affiche que la dernière valeur (val(5), celle qui correspond au vendredi.
Donc si quelqu'un pouvait me dire pourquoi ça ne récupère que la dernière valeur.
Voici le code que j'ai mis dans cet userform:
Je joins aussi le fichier sous MU car il est trop gros pour etre hébergé sur le forum : Ce lien n'existe plus
Le mot de passe est 0
Merci par avance
Voila j'ai créer un programme sur vba contenant plusieurs userform. Tout mes userforms marchent sauf un ou j'ai des comboboxs avec des choix de plats qui sont assignés à une valeur(valeur énergétique du plat) sur le tableur excel.
Mon problème est que pour chaque jour de la semaine je stocke dans un tableau (val(5)) la somme des valeurs de mes combobox. Et je voudrai ensuite remettre les résultats de mon tableau sur excel pour en faire un graphique.
Mais le problème est que ça m'affiche que la dernière valeur (val(5), celle qui correspond au vendredi.
Donc si quelqu'un pouvait me dire pourquoi ça ne récupère que la dernière valeur.
Voici le code que j'ai mis dans cet userform:
Je joins aussi le fichier sous MU car il est trop gros pour etre hébergé sur le forum : Ce lien n'existe plus
Le mot de passe est 0
'déclaration du compteur dans l'userform
Dim compteur As Byte
Private Sub cmd_valider_Click()
Dim val(5) As Single 'Consommation énergétique pour chaque jour de la semaine
Dim jour(5) As String
jour(1) = "mardi"
jour(2) = "mercredi"
jour(3) = "jeudi"
jour(4) = "vendredi"
'Incrémentation du compteur à chaque click sur valider
compteur = compteur + 1
If Not compteur = 5 Then lbl_jour.Caption = jour(compteur)
val(compteur) = Cells(Me.cmd_entrée.ListIndex + 2, 2) + Cells(Me.cmd_plat.ListIndex + 2, 4) + Cells(Me.cmd_laitage.ListIndex + 2, 6) + Cells(Me.cmd_dessert.ListIndex + 2, 8) + Cells(Me.cmd_boisson.ListIndex + 2, 10) + Cells(Me.cmd_pain.ListIndex + 2, 12)
If CheckBox1.Value = True Then val(compteur) = 0
If compteur = 5 Then
Worksheets("Résultats").Activate
[A1] = val(1)
[A2] = val(2)
[A3] = val(3)
[A4] = val(4)
[A5] = val(5)
Me.Hide
Sheets("résultats").Select
End If
End Sub
Merci par avance
Dernière édition: