Vérifier si une valeur existe dans une ligne
Résolu
rorocr
Messages postés
81
Date d'inscription
Statut
Membre
Dernière intervention
-
rorocr Messages postés 81 Date d'inscription Statut Membre Dernière intervention -
rorocr Messages postés 81 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Excel recherche si une valeur existe dans une colonne
- Déplacer une colonne excel - Guide
- Trier une colonne excel - Guide
- Formule somme excel colonne - Guide
- Si ou excel - Guide
- Liste déroulante excel - Guide
20 réponses
Bonjour
Oui ce sont les valeurs identiques sur une même ligne qui posent problème
A mon avis il faut rajouter une colonne de comptage en L pour marquer les lignes contenant au moins une fois la valeur voulue
Après la comptabilisation des valeurs face à un prénom est aisée avec un NB.SI.ENS
https://www.cjoint.com/c/LEEm6sxGSqe
Cdlmnt
Via
--"L'imagination est plus importante que le savoir." A. Einstein
Oui ce sont les valeurs identiques sur une même ligne qui posent problème
A mon avis il faut rajouter une colonne de comptage en L pour marquer les lignes contenant au moins une fois la valeur voulue
Après la comptabilisation des valeurs face à un prénom est aisée avec un NB.SI.ENS
https://www.cjoint.com/c/LEEm6sxGSqe
Cdlmnt
Via
--"L'imagination est plus importante que le savoir." A. Einstein
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci à vous 3 pour vos solutions qui fonctionnent toutes les 3. Je me rend compte qu'il peut avoir dans mon classeur Excel des cellules qui contiennent la valeur recherchée entre parenthèse après ma première référence.
ccm81, est ce que je peux utiliser ta fonction personnalisée en prenant en compte seulement les caractères de gauche de chaque cellule pour ne pas comptabiliser quand j'ai la référence entre parenthèse ?
ccm81, est ce que je peux utiliser ta fonction personnalisée en prenant en compte seulement les caractères de gauche de chaque cellule pour ne pas comptabiliser quand j'ai la référence entre parenthèse ?
pour ne pas comptabiliser quand j'ai la référence entre parenthèse
Normalement la macro ne compte pas la référence si elle est entre parenthèses.
La cellule doit contenir exactement la référence fournie (xlWhole de la méthode Find)
Cdlmnt
Normalement la macro ne compte pas la référence si elle est entre parenthèses.
La cellule doit contenir exactement la référence fournie (xlWhole de la méthode Find)
Cdlmnt
Pour mon tableau si le code est parfois entre parenthèses remplacer $N$1 par "*"&$N$1&"*"
Cordialement
Cordialement
Effectivement ccm81 tu as raison ta formule prend en compte la valeur exacte mais du coup ne me compte pas la cellule si j ai une autre référence juste après entre parenthèses. Est il possible de modifier ta fonction pour qu’elle recherche le texte en dehors des parenthèse soit tu gauche soit à droite ?
Merci à toi aussi papy Luc51 je vais regarder ta proposition dès que j arrive devant mon pc
Merci à toi aussi papy Luc51 je vais regarder ta proposition dès que j arrive devant mon pc
. Est il possible de modifier ta fonction pour qu’elle recherche le texte en dehors des parenthèse soit tu gauche soit à droite ? ?
Peux tu envoyer des exemples avec les résultats attendus
Peux tu envoyer des exemples avec les résultats attendus
Bonjour à tous,
ccm81, je t'ai remis le même fichier exemple avec les 2 cas de figures supplémentaires dans lesquels je ne doit pas compter la valeur recherchée car elle se trouve entre parenthèses.
https://www.cjoint.com/c/LEFkYEjZ7CG
Merci encore pour ton aide
ccm81, je t'ai remis le même fichier exemple avec les 2 cas de figures supplémentaires dans lesquels je ne doit pas compter la valeur recherchée car elle se trouve entre parenthèses.
https://www.cjoint.com/c/LEFkYEjZ7CG
Merci encore pour ton aide
Salut
En ce qui me concerne s'il ne faut pas les compter on revient à ma première réponse.
Cordialement
En ce qui me concerne s'il ne faut pas les compter on revient à ma première réponse.
Cordialement
Bonjour Papyluc51 et merci, oui ta solution fonctionne mais je préfère celle de ccm81 qui ne fait pas rajouter une colonne intermédiaire.
Bonjour à tous,
Merci à tout le monde et spécialement à ccm81, ta solution est la plus adaptée à mes besoins. J'ai tester et tout à l'air de fonctionner correctement.
Merci à tout le monde et spécialement à ccm81, ta solution est la plus adaptée à mes besoins. J'ai tester et tout à l'air de fonctionner correctement.
Bonsoir ccm81,
J'aurais besoin d'une modification dans ta formule pour un nouveau cas de figure,
C'est quasiment identique, dans mon tableau, il me faudrait toujours le nombre de ligne dans lequel apparait un texte mais sans exclusion (tu m'avais créer une formule qui m'excluait du compte le texte si il était situé entre parenthèses)
Ca m'a l'air plus simple que ce que tu m'avais fait mais impossible pour moi de modifier ton code.
Merci encore pour ton aide précieuse
Cordialement
J'aurais besoin d'une modification dans ta formule pour un nouveau cas de figure,
C'est quasiment identique, dans mon tableau, il me faudrait toujours le nombre de ligne dans lequel apparait un texte mais sans exclusion (tu m'avais créer une formule qui m'excluait du compte le texte si il était situé entre parenthèses)
Ca m'a l'air plus simple que ce que tu m'avais fait mais impossible pour moi de modifier ton code.
Merci encore pour ton aide précieuse
Cordialement
Bonjour
il suffit de modifir la troisième ligne comme ceci
https://www.cjoint.com/c/LFep1kcCERB
Cdlmnt
il suffit de modifir la troisième ligne comme ceci
For co = 1 To nbco s = .Cells(li, co).Value If InStr(1, s, d) > 0 Then n = n + 1: Exit For Next co
https://www.cjoint.com/c/LFep1kcCERB
Cdlmnt
Bonsoir ccm81, malgré que le sujet soit résolu, je pense que c'est mieux de poser cette nouvelle question ici puisque elle est relativement proche de la question de départ.
Etant donné que la fonction sommeprod ne fonctionne pas avec des caractères génériques, je voulais savoir comment compter dans une ligne le nombre total de fois qu'une cellule contient un texte par rapport à un critère au lieu de compter la ligne si ce texte apparait au moins une fois.
Je pense qu'il s'agit également d'une légère modification dans ton code mais que je suis incapable de faire.
Merci d'avance,
Cdlt
Etant donné que la fonction sommeprod ne fonctionne pas avec des caractères génériques, je voulais savoir comment compter dans une ligne le nombre total de fois qu'une cellule contient un texte par rapport à un critère au lieu de compter la ligne si ce texte apparait au moins une fois.
Je pense qu'il s'agit également d'une légère modification dans ton code mais que je suis incapable de faire.
Merci d'avance,
Cdlt
Bonjour
compter dans une ligne le nombre total de fois qu'une cellule contient un texte par rapport à un critère
pas besoin de macro
Par exemple en ligne 10 combien de fois apparait le texte "ACC77"
=NB.SI(B10:K10;"*ACC77*")
les "*" pour prendre tout ce qu'il y a ici avant et après
Cdlmnt
compter dans une ligne le nombre total de fois qu'une cellule contient un texte par rapport à un critère
pas besoin de macro
Par exemple en ligne 10 combien de fois apparait le texte "ACC77"
=NB.SI(B10:K10;"*ACC77*")
les "*" pour prendre tout ce qu'il y a ici avant et après
Cdlmnt
Bonjour à tous,
ccm81, je connaissais la fonction nb.si mais le souci dans mon cas, c est que je ne connaît pas la ligne de la recherche car elle se fait en fonction d un critère et que ce critère peut être dans plusieurs lignes de mon tableau comme dans mon exemple.
Je n y arrive pas avec la fonction sommeprod car elle ne prend pas en compte les caractères génériques (ici j ai besoin du * pour prendre tout les caractères avant et après ce que je recherche) et apparemment le nb.si.ens ne fonctionne pas si je sélectionne une plage avec plus d une colonne.
Pour illustrer mon besoin en reprenant mon exemple, j'aurais besoin pour le critère "jean", le nombre de cellules qui contiennent le texte "DEE50-55", c'est à dire 6 (en cellules C2, E6, E10, G10, C14 et E14)
Merci d'avance,
Cdlt
PS : j'ai utiliser ton fichier modifié pour t'expliquer : https://www.cjoint.com/c/LFep1kcCERB
ccm81, je connaissais la fonction nb.si mais le souci dans mon cas, c est que je ne connaît pas la ligne de la recherche car elle se fait en fonction d un critère et que ce critère peut être dans plusieurs lignes de mon tableau comme dans mon exemple.
Je n y arrive pas avec la fonction sommeprod car elle ne prend pas en compte les caractères génériques (ici j ai besoin du * pour prendre tout les caractères avant et après ce que je recherche) et apparemment le nb.si.ens ne fonctionne pas si je sélectionne une plage avec plus d une colonne.
Pour illustrer mon besoin en reprenant mon exemple, j'aurais besoin pour le critère "jean", le nombre de cellules qui contiennent le texte "DEE50-55", c'est à dire 6 (en cellules C2, E6, E10, G10, C14 et E14)
Merci d'avance,
Cdlt
PS : j'ai utiliser ton fichier modifié pour t'expliquer : https://www.cjoint.com/c/LFep1kcCERB