NicolasBB
XLDnaute Nouveau
Bonjour à toutes et à tous,
Je ne pense pas être très explicite avec mon titre, je vous expose donc mon problème :
J'utilise un Userform pour rentrer des données dans un tableau. Ces données sont ensuite analysées par une formule située sur la même feuille que le tableau de données (une simple formule moyenne).
Seulement, lors de l'ajout de valeurs dans le tableau par le Userform (qui lui fonctionne parfaitement), le résultat de ma moyenne ne se mets pas à jour tout seul. Il faut que je rentre dans la cellule puis la revalide avec [Enter] afin de mettre à jour le résultat. (??)
Evidemment mes options sont sur le calcul de la feuille automatique, et j'ai même ajouté dans le userform, pour tester, le code pour recalculer la feuille automatiquement a la fin du calcul.
Je suis donc un peu dans le flou.. Si vous avez des idées elle seraient les bienvenues.
Pour information, voici le code du userform servant à l'import des données :
Merci par avance de vos réponses
Je ne pense pas être très explicite avec mon titre, je vous expose donc mon problème :
J'utilise un Userform pour rentrer des données dans un tableau. Ces données sont ensuite analysées par une formule située sur la même feuille que le tableau de données (une simple formule moyenne).
Seulement, lors de l'ajout de valeurs dans le tableau par le Userform (qui lui fonctionne parfaitement), le résultat de ma moyenne ne se mets pas à jour tout seul. Il faut que je rentre dans la cellule puis la revalide avec [Enter] afin de mettre à jour le résultat. (??)
Evidemment mes options sont sur le calcul de la feuille automatique, et j'ai même ajouté dans le userform, pour tester, le code pour recalculer la feuille automatiquement a la fin du calcul.
Je suis donc un peu dans le flou.. Si vous avez des idées elle seraient les bienvenues.
Pour information, voici le code du userform servant à l'import des données :
Code:
Private Sub energie_ajout_Click()
Dim Arr, L As Long, C As Integer
If Me.liste_energie = "" Then
MsgBox "N'oubliez pas de selectionner un compteur !"
Exit Sub
End If
If Me.liste_energie = "Choisir un compteur d'énergie" Then
MsgBox "N'oubliez pas de selectionner un compteur !"
Exit Sub
End If
If Not IsDate(Me.date_energie) Then
MsgBox "N'oubliez pas de rentrer une date correcte !"
Exit Sub
End If
With Worksheets("DATA2")
If Me.valeur_energie <> "" And IsNumeric(valeur_energie) Then
For i = 1 To 20
If .Cells(1, i).Value = Me.liste_energie Then
.Cells(Rows.Count, i + 1).End(xlUp).Offset(1, 0).Value = Me.valeur_energie
.Cells(Rows.Count, i).End(xlUp).Offset(1, 0).Value = Me.date_energie
End If
Next i
Else: MsgBox "La valeur rentrée n'est pas correcte!"
Exit Sub
End If
Worksheets("DATA2").Calculate
MsgBox "la valeur a été ajoutée à la base"
End With
End Sub
Merci par avance de vos réponses