OVH Cloud OVH Cloud

Si quelqu'un a une solution...

16 réponses
Avatar
Akacio
Bonjour à tous,

Je vous soumets une problématique. J'ai visité tous les sites de la
terre et malgré quelques pistes, je ne suis pas parvenu à mes fins :-(

Je cherche à créer une FONCTION qui s'écrirait sous la forme :

=FONCTION(Plage1;Plage2)

qui comparerait une à une les cellules de la plage1 et de la place2 :

si Plage1 = A1:A10
et Plage2 = B1:B10

On compare A1 à B1 puis A2 à B2 puis A3 à B3, .... et aunsi de suite
jusqu'à A10, fin de la plage1 (sachant que la plage2 a strictement le
même nombre de cellules)

Les cellules des plages 1 et 2 peuvent être soit :
- du TEXTE
- vides

Si la chaine de caractère inscrite en B1 contient la chaine de caractère
inscrite en A1, un compteur s'incrémenterait de 1

Exemple :

A1="A"
B1="ANANAS"
---> Compteur + 1

.......

A4="X"
B4="YY"
---> compteur + 0

.......

A10="7"
B10="HJM7PP"
---> Compteur + 1


Ma FONCTION me renverrait le nomnre de fois où ma condition a été remplie.


Voilà. J'espère avoir été assez claire pour allumer une p'tite ampoule
au dessus de la tête de l'un d'entre nous. ;-)

Merci à tous.


Aka

10 réponses

1 2
Avatar
JB
Bonjour,

Dans un module:

Function nbFois(champa As Range, champb As Range)
Application.Volatile
nbFois = 0
For i = 1 To champa.Count
If InStr(champb(i), champa(i)) > 0 Then nbFois = nbFois + 1
Next i
End Function

=nbfois(A1:A10;B1:B10)

Cordialement JB


Bonjour à tous,

Je vous soumets une problématique. J'ai visité tous les sites de la
terre et malgré quelques pistes, je ne suis pas parvenu à mes fins :-(

Je cherche à créer une FONCTION qui s'écrirait sous la forme :

=FONCTION(Plage1;Plage2)

qui comparerait une à une les cellules de la plage1 et de la place2 :

si Plage1 = A1:A10
et Plage2 = B1:B10

On compare A1 à B1 puis A2 à B2 puis A3 à B3, .... et aunsi de suite
jusqu'à A10, fin de la plage1 (sachant que la plage2 a strictement le
même nombre de cellules)

Les cellules des plages 1 et 2 peuvent être soit :
- du TEXTE
- vides

Si la chaine de caractère inscrite en B1 contient la chaine de caract ère
inscrite en A1, un compteur s'incrémenterait de 1

Exemple :

A1="A"
B1="ANANAS"
---> Compteur + 1

.......

A4="X"
B4="YY"
---> compteur + 0

.......

A10="7"
B10="HJM7PP"
---> Compteur + 1


Ma FONCTION me renverrait le nomnre de fois où ma condition a été r emplie.


Voilà. J'espère avoir été assez claire pour allumer une p'tite am poule
au dessus de la tête de l'un d'entre nous. ;-)

Merci à tous.


Aka


Avatar
JB
En matriciel:

=SOMMEPROD(ESTNUM(CHERCHE(A1:A10;B1:B10))*1)

JB


Bonjour,

Dans un module:

Function nbFois(champa As Range, champb As Range)
Application.Volatile
nbFois = 0
For i = 1 To champa.Count
If InStr(champb(i), champa(i)) > 0 Then nbFois = nbFois + 1
Next i
End Function

=nbfois(A1:A10;B1:B10)

Cordialement JB


Bonjour à tous,

Je vous soumets une problématique. J'ai visité tous les sites de la
terre et malgré quelques pistes, je ne suis pas parvenu à mes fins :-(

Je cherche à créer une FONCTION qui s'écrirait sous la forme :

=FONCTION(Plage1;Plage2)

qui comparerait une à une les cellules de la plage1 et de la place2 :

si Plage1 = A1:A10
et Plage2 = B1:B10

On compare A1 à B1 puis A2 à B2 puis A3 à B3, .... et aunsi de su ite
jusqu'à A10, fin de la plage1 (sachant que la plage2 a strictement le
même nombre de cellules)

Les cellules des plages 1 et 2 peuvent être soit :
- du TEXTE
- vides

Si la chaine de caractère inscrite en B1 contient la chaine de caract ère
inscrite en A1, un compteur s'incrémenterait de 1

Exemple :

A1="A"
B1="ANANAS"
---> Compteur + 1

.......

A4="X"
B4="YY"
---> compteur + 0

.......

A10="7"
B10="HJM7PP"
---> Compteur + 1


Ma FONCTION me renverrait le nomnre de fois où ma condition a été remplie.


Voilà. J'espère avoir été assez claire pour allumer une p'tite ampoule
au dessus de la tête de l'un d'entre nous. ;-)

Merci à tous.


Aka




Avatar
Akacio
Merci JB pour ta fonctin mais... euuuuh... elle marche pas tout à fait ;-)

En fait le compteur ne doit pas s'incrémenter seulement quand A1 est
strictement égale à B1. Il doit également s'incrémenter quand la chaine
de caractères B1 contient la chaine de caractère A1.

Exemple :

A1="A"
B1="ANANAS"
---> Compteur + 1



Bonjour,

Dans un module:

Function nbFois(champa As Range, champb As Range)
Application.Volatile
nbFois = 0
For i = 1 To champa.Count
If InStr(champb(i), champa(i)) > 0 Then nbFois = nbFois + 1
Next i
End Function

=nbfois(A1:A10;B1:B10)

Cordialement JB


Bonjour à tous,

Je vous soumets une problématique. J'ai visité tous les sites de la
terre et malgré quelques pistes, je ne suis pas parvenu à mes fins :-(

Je cherche à créer une FONCTION qui s'écrirait sous la forme :

=FONCTION(Plage1;Plage2)

qui comparerait une à une les cellules de la plage1 et de la place2 :

si Plage1 = A1:A10
et Plage2 = B1:B10

On compare A1 à B1 puis A2 à B2 puis A3 à B3, .... et aunsi de suite
jusqu'à A10, fin de la plage1 (sachant que la plage2 a strictement le
même nombre de cellules)

Les cellules des plages 1 et 2 peuvent être soit :
- du TEXTE
- vides

Si la chaine de caractère inscrite en B1 contient la chaine de caractère
inscrite en A1, un compteur s'incrémenterait de 1

Exemple :

A1="A"
B1="ANANAS"
---> Compteur + 1

.......

A4="X"
B4="YY"
---> compteur + 0

.......

A10="7"
B10="HJM7PP"
---> Compteur + 1


Ma FONCTION me renverrait le nomnre de fois où ma condition a été remplie.


Voilà. J'espère avoir été assez claire pour allumer une p'tite ampoule
au dessus de la tête de l'un d'entre nous. ;-)

Merci à tous.


Aka





Avatar
FxM
Bonjour,

JB a sûrement voulu écrire :
if InStr(1,champb(i), champa(i)) > 0 Then nbFois = nbFois + 1

@+
FxM



Merci JB pour ta fonctin mais... euuuuh... elle marche pas tout à fait ;-)

En fait le compteur ne doit pas s'incrémenter seulement quand A1 est
strictement égale à B1. Il doit également s'incrémenter quand la chaine
de caractères B1 contient la chaine de caractère A1.

Exemple :

A1="A"
B1="ANANAS"
---> Compteur + 1



Bonjour,

Dans un module:

Function nbFois(champa As Range, champb As Range)
Application.Volatile
nbFois = 0
For i = 1 To champa.Count
If InStr(champb(i), champa(i)) > 0 Then nbFois = nbFois + 1
Next i
End Function

=nbfois(A1:A10;B1:B10)

Cordialement JB


Bonjour à tous,

Je vous soumets une problématique. J'ai visité tous les sites de la
terre et malgré quelques pistes, je ne suis pas parvenu à mes fins :-(

Je cherche à créer une FONCTION qui s'écrirait sous la forme :

=FONCTION(Plage1;Plage2)

qui comparerait une à une les cellules de la plage1 et de la place2 :

si Plage1 = A1:A10
et Plage2 = B1:B10

On compare A1 à B1 puis A2 à B2 puis A3 à B3, .... et aunsi de suite
jusqu'à A10, fin de la plage1 (sachant que la plage2 a strictement le
même nombre de cellules)

Les cellules des plages 1 et 2 peuvent être soit :
- du TEXTE
- vides

Si la chaine de caractère inscrite en B1 contient la chaine de caractère
inscrite en A1, un compteur s'incrémenterait de 1

Exemple :

A1="A"
B1="ANANAS"
---> Compteur + 1

.......

A4="X"
B4="YY"
---> compteur + 0

.......

A10="7"
B10="HJM7PP"
---> Compteur + 1


Ma FONCTION me renverrait le nomnre de fois où ma condition a été
remplie.


Voilà. J'espère avoir été assez claire pour allumer une p'tite ampoule
au dessus de la tête de l'un d'entre nous. ;-)

Merci à tous.


Aka







Avatar
Pierre Fauconnier
Bonsoir

Sans macro, avec sommeprod

=SOMMEPROD((NON(ESTERR(CHERCHE(A1:A5;B1:B5))))*1)

Les plages doivent être adaptées

Ok?

--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"Akacio" a écrit dans le message de news:
451fde60$0$8620$
Merci JB pour ta fonctin mais... euuuuh... elle marche pas tout à fait ;-)

En fait le compteur ne doit pas s'incrémenter seulement quand A1 est
strictement égale à B1. Il doit également s'incrémenter quand la chaine de
caractères B1 contient la chaine de caractère A1.

Exemple :

A1="A"
B1="ANANAS"
---> Compteur + 1



Bonjour,

Dans un module:

Function nbFois(champa As Range, champb As Range)
Application.Volatile
nbFois = 0
For i = 1 To champa.Count
If InStr(champb(i), champa(i)) > 0 Then nbFois = nbFois + 1
Next i
End Function

=nbfois(A1:A10;B1:B10)

Cordialement JB


Bonjour à tous,

Je vous soumets une problématique. J'ai visité tous les sites de la
terre et malgré quelques pistes, je ne suis pas parvenu à mes fins :-(

Je cherche à créer une FONCTION qui s'écrirait sous la forme :

=FONCTION(Plage1;Plage2)

qui comparerait une à une les cellules de la plage1 et de la place2 :

si Plage1 = A1:A10
et Plage2 = B1:B10

On compare A1 à B1 puis A2 à B2 puis A3 à B3, .... et aunsi de suite
jusqu'à A10, fin de la plage1 (sachant que la plage2 a strictement le
même nombre de cellules)

Les cellules des plages 1 et 2 peuvent être soit :
- du TEXTE
- vides

Si la chaine de caractère inscrite en B1 contient la chaine de caractère
inscrite en A1, un compteur s'incrémenterait de 1

Exemple :

A1="A"
B1="ANANAS"
---> Compteur + 1

.......

A4="X"
B4="YY"
---> compteur + 0

.......

A10="7"
B10="HJM7PP"
---> Compteur + 1


Ma FONCTION me renverrait le nomnre de fois où ma condition a été
remplie.


Voilà. J'espère avoir été assez claire pour allumer une p'tite ampoule
au dessus de la tête de l'un d'entre nous. ;-)

Merci à tous.


Aka







Avatar
ChrisV
Bonjour Akacio,

Avec les plages A1:A10 nommée ici "zn1" et B1:B10 nommée "zn2"
En suposant que les cellules vides ne soient pas à comptabiliser
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

{=SOMME(--ESTNUM(CHERCHE(zn1;zn2)))}


ChrisV


"Akacio" a écrit dans le message de news:
451fcb7d$0$305$
Bonjour à tous,

Je vous soumets une problématique. J'ai visité tous les sites de la terre
et malgré quelques pistes, je ne suis pas parvenu à mes fins :-(

Je cherche à créer une FONCTION qui s'écrirait sous la forme :

=FONCTION(Plage1;Plage2)

qui comparerait une à une les cellules de la plage1 et de la place2 :

si Plage1 = A1:A10
et Plage2 = B1:B10

On compare A1 à B1 puis A2 à B2 puis A3 à B3, .... et aunsi de suite
jusqu'à A10, fin de la plage1 (sachant que la plage2 a strictement le même
nombre de cellules)

Les cellules des plages 1 et 2 peuvent être soit :
- du TEXTE
- vides

Si la chaine de caractère inscrite en B1 contient la chaine de caractère
inscrite en A1, un compteur s'incrémenterait de 1

Exemple :

A1="A"
B1="ANANAS"
---> Compteur + 1

.......

A4="X"
B4="YY"
---> compteur + 0

.......

A10="7"
B10="HJM7PP"
---> Compteur + 1


Ma FONCTION me renverrait le nomnre de fois où ma condition a été remplie.


Voilà. J'espère avoir été assez claire pour allumer une p'tite ampoule au
dessus de la tête de l'un d'entre nous. ;-)

Merci à tous.


Aka


Avatar
Akacio
Je ne sais pas. Toujours est-il que ca ne marche toujours pas :-(



Bonjour,

JB a sûrement voulu écrire :
if InStr(1,champb(i), champa(i)) > 0 Then nbFois = nbFois + 1

@+
FxM



Merci JB pour ta fonctin mais... euuuuh... elle marche pas tout à fait
;-)

En fait le compteur ne doit pas s'incrémenter seulement quand A1 est
strictement égale à B1. Il doit également s'incrémenter quand la
chaine de caractères B1 contient la chaine de caractère A1.

Exemple :

A1="A"
B1="ANANAS"
---> Compteur + 1



Bonjour,

Dans un module:

Function nbFois(champa As Range, champb As Range)
Application.Volatile
nbFois = 0
For i = 1 To champa.Count
If InStr(champb(i), champa(i)) > 0 Then nbFois = nbFois + 1
Next i
End Function

=nbfois(A1:A10;B1:B10)

Cordialement JB


Bonjour à tous,

Je vous soumets une problématique. J'ai visité tous les sites de la
terre et malgré quelques pistes, je ne suis pas parvenu à mes fins :-(

Je cherche à créer une FONCTION qui s'écrirait sous la forme :

=FONCTION(Plage1;Plage2)

qui comparerait une à une les cellules de la plage1 et de la place2 :

si Plage1 = A1:A10
et Plage2 = B1:B10

On compare A1 à B1 puis A2 à B2 puis A3 à B3, .... et aunsi de suite
jusqu'à A10, fin de la plage1 (sachant que la plage2 a strictement le
même nombre de cellules)

Les cellules des plages 1 et 2 peuvent être soit :
- du TEXTE
- vides

Si la chaine de caractère inscrite en B1 contient la chaine de
caractère
inscrite en A1, un compteur s'incrémenterait de 1

Exemple :

A1="A"
B1="ANANAS"
---> Compteur + 1

.......

A4="X"
B4="YY"
---> compteur + 0

.......

A10="7"
B10="HJM7PP"
---> Compteur + 1


Ma FONCTION me renverrait le nomnre de fois où ma condition a été
remplie.


Voilà. J'espère avoir été assez claire pour allumer une p'tite ampoule
au dessus de la tête de l'un d'entre nous. ;-)

Merci à tous.


Aka









Avatar
Akacio
Marche pôôô. :-(


Bonsoir

Sans macro, avec sommeprod

=SOMMEPROD((NON(ESTERR(CHERCHE(A1:A5;B1:B5))))*1)

Les plages doivent être adaptées

Ok?



Avatar
Akacio
Marche pas non plus :-(



Bonjour Akacio,

Avec les plages A1:A10 nommée ici "zn1" et B1:B10 nommée "zn2"
En suposant que les cellules vides ne soient pas à comptabiliser
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

{=SOMME(--ESTNUM(CHERCHE(zn1;zn2)))}


ChrisV


"Akacio" a écrit dans le message de news:
451fcb7d$0$305$
Bonjour à tous,

Je vous soumets une problématique. J'ai visité tous les sites de la terre
et malgré quelques pistes, je ne suis pas parvenu à mes fins :-(

Je cherche à créer une FONCTION qui s'écrirait sous la forme :

=FONCTION(Plage1;Plage2)

qui comparerait une à une les cellules de la plage1 et de la place2 :

si Plage1 = A1:A10
et Plage2 = B1:B10

On compare A1 à B1 puis A2 à B2 puis A3 à B3, .... et aunsi de suite
jusqu'à A10, fin de la plage1 (sachant que la plage2 a strictement le même
nombre de cellules)

Les cellules des plages 1 et 2 peuvent être soit :
- du TEXTE
- vides

Si la chaine de caractère inscrite en B1 contient la chaine de caractère
inscrite en A1, un compteur s'incrémenterait de 1

Exemple :

A1="A"
B1="ANANAS"
---> Compteur + 1

.......

A4="X"
B4="YY"
---> compteur + 0

.......

A10="7"
B10="HJM7PP"
---> Compteur + 1


Ma FONCTION me renverrait le nomnre de fois où ma condition a été remplie.


Voilà. J'espère avoir été assez claire pour allumer une p'tite ampoule au
dessus de la tête de l'un d'entre nous. ;-)

Merci à tous.


Aka






Avatar
Pierre Fauconnier
C'est une formule à saisir dans une feuille de calcul...
Chez moi, sauf erreur, elle fonctionne par rapport à ce que tu as demandé.
Essaie avec un exmple simple et reviens nous donner le résultat.

Ok?

--
Pierre Fauconnier () (Skype:
pierre_fauconnier)
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci


"Akacio" a écrit dans le message de news:
451fe337$0$3830$
Marche pôôô. :-(


Bonsoir

Sans macro, avec sommeprod

=SOMMEPROD((NON(ESTERR(CHERCHE(A1:A5;B1:B5))))*1)

Les plages doivent être adaptées

Ok?





1 2