VBA base de données

Fermé
Achy - 4 juin 2012 à 16:45
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 - 5 juin 2012 à 16:29
Bonjour,

tout d'abord merci bcp d'avoir consacrré le temps à ma problématique. je suis debutant en VBA et macro et j'ai besoin d'une fonction qui compte dans deux colonnes le nombre de fois que ce mots existe et si il y est plusieur fois dans la meme celulle, il ne le compte qu'une seule fois
cette fonction me permettra de faire une etude statistique

Merci infiniment

Achy


1 réponse

f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
4 juin 2012 à 17:03
Bonjour,

exemple:

Nbr = Application.CountIf(Worksheets(1).Range("B:C"), "*mon_mot*")

Bonne suite
0
je n'ai pas tros compris en fait ce qu'il faut faire car comme j'ai expliqué avant, mon niveau est tres faible en VBA et je n'ai jamais fait de programation avant !!! si vous pouvez etre plus explicite je vous serais tres reconaissant
merci davance
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
5 juin 2012 à 11:53
Bonjour,

j'ai besoin d'une fonction qui compte dans deux colonnes le nombre de fois que ce mots existe et si il y est plusieur fois dans la meme celulle, il ne le compte qu'une seule fois

Cela donne en VBA

Nbr = Application.CountIf(Worksheets(1).Range("B:C"), "*mon_mot*")

Adaptez les colonnes: Range("B:C")

(1) c'est l'onglet qui peut s'ecrire: Worksheets("feuil1")

mon_mot: ce que vous cherchez

Bonne suite
0
mais je pense qu'il faut definir la fonction et tout
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 710
5 juin 2012 à 16:29
Re,
Cela est evident qu'il faut entourer ce code d'autres instructions et dans un module.
0