Trouver des même mot et afficher dans TextBox

Résolu/Fermé
New_VBA_User Messages postés 82 Date d'inscription mardi 27 août 2019 Statut Membre Dernière intervention 3 octobre 2019 - 13 sept. 2019 à 09:32
New_VBA_User Messages postés 82 Date d'inscription mardi 27 août 2019 Statut Membre Dernière intervention 3 octobre 2019 - 16 sept. 2019 à 08:52
Bonjour

J’enregistres des donnés dans une feuille Excel, j’aimerai compter le même mot et afficher la somme des même mot est trouvé dans la cellule. Dans les textbox

Par ex. je dois trouver le mot PC, toto, winXP….


Les critère se trouve dans des colonnes séparer

Ex. " PC " dans la colonne D

" toto", "WinXp" » dans colonne F

J’ai dois trouvé une dizaine de critère et afficher dans les textbox.


J’ai des text box

TextBox_PC

TextBox_toto

TextBox_winXP

….

Merci de l’aide



Configuration: Windows / Edge 18.17763

1 réponse

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
13 sept. 2019 à 09:58
Bonjour,

Si tu devais le faire par formule, la fonction NB.SI serait toute indiquée.
En VBA tu peux utiliser Application.WorksheetFunction pour y faire appel. Fais un enregistrement de macro pour obtenir la syntaxe.

A+
0
New_VBA_User Messages postés 82 Date d'inscription mardi 27 août 2019 Statut Membre Dernière intervention 3 octobre 2019
13 sept. 2019 à 10:08
salut,

j'ai fais comme ça

TextBox1.Value = Application.WorksheetFunction.CountIfs(Range("AE:AE"), "PC") 


ça marche bien.

je voulais savoir si c'était possible d'utiliser les control de textbox, au lieu de taper 20 ligne de codes .

merci.
0
yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > New_VBA_User Messages postés 82 Date d'inscription mardi 27 août 2019 Statut Membre Dernière intervention 3 octobre 2019
13 sept. 2019 à 13:21
bonjour, il te faut d'abord trouver une méthode pour connaitre les noms des textboxes, et les textes à chercher.
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
13 sept. 2019 à 14:57
Re,

Si tu renommes tes textbox suivant le texte à chercher, tu peux tenter une astuce comme :
Private Sub UserForm_Initialize()
    For Each t In UserForm1.Controls
        t.Value = Application.WorksheetFunction.CountIfs(Range("AE:AE"), t.Name)
    Next t
End Sub

Après, il faut gérer les autres contrôles s'il y en a...

A+
0
yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023
13 sept. 2019 à 17:35
il est possible aussi de ne faire cela que pour les TextBoxes.
0
New_VBA_User Messages postés 82 Date d'inscription mardi 27 août 2019 Statut Membre Dernière intervention 3 octobre 2019
16 sept. 2019 à 08:52
merci de l'aide, comme je ne maitrise pas trop les controls, alors je vais rester sur la solution n° 2, qui marche bien.
0