• Initiateur de la discussion Initiateur de la discussion Didier
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

Didier

Guest
Bonjour le forum,
Voilà, j'ai rassemblé tous les résultats d'une formule NB.SI dans un userform
et depuis chaque fois que j'ajoute une donné la formule s'efface
Bon samedi
Merci
 
Re: => DEMO Formules écrites par UserForm

Bonjour
Je suis un peu en retard mais ayant eu le même problème voila ma solution :

A l'origine:

Private Sub CALCULb()
Dim Formule As String

'++++++++++++++++++++++++ ICI CE N'EST PAS BON !!! lol ========================
'Dim critere As String
'NOTE = J'avais essayé une variable pour le retour de la valeur de la listbox
'pour la retourner simplement dans la formule et non, çà passe pas... comme ça
'========TEST 1================================================================
'critere = ListBox1.Value
'Formule = "=COUNTIF(B9:B17, & critere )"
'========TEST 2================================================================
'critere = ListBox1.Value
'Formule = "=COUNTIF(B9:B17, & """ & critere & """)"
'==============================================================================
'donc j'ai fait plus simple, mais ça me chifonne un peu !! si quelqu'un voit où je rame !!

If ListBox1.Value = "Matin" Then
Formule = "=COUNTIF(B8:B18,""Matin"")"
End If
If ListBox1.Value = "Après Midi" Then
Formule = "=COUNTIF(B8:B18,""Après Midi"")"
End If
If ListBox1.Value = "Soir" Then
Formule = "=COUNTIF(B8:B18,""Soir"")"
End If

Worksheets("feuil1").Range("b19").Formula = Formule
TextBox1.Value = Sheets("feuil1").Range("b19").Value
Label1.Caption = Sheets("feuil1").Range("b19").Value

End Sub

Ma solution :

Private Sub CALCUL()
Dim Formule As String

Dim PRM As String
PRM = ListBox1.Value

Worksheets("feuil1").Range("b19").Formula = "=COUNTIF(B8:B18,""" & PRM & """)"
TextBox1.Value = Sheets("feuil1").Range("b19").Value
Label1.Caption = Sheets("feuil1").Range("b19").Value

End Sub

Tout est dans les 3 """.

Mais je crois que cela a été trouvé par ailleurs.


Bonne réception.

François.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
438
  • Question Question
XL 2021 planning
Réponses
5
Affichages
278
Réponses
0
Affichages
99
Réponses
3
Affichages
128
  • Question Question
XL 2016 Syntaxe
Réponses
129
Affichages
2 K
Réponses
0
Affichages
136
Retour