OVH Cloud OVH Cloud

help me ! please!

1 réponse
Avatar
famjb2005
Alors voilà:
disons que la feuille 1 est la feuille où vont apparaître les différentes
informations (pain; beurre; sucre en morceaux; jus de fruit...)
Maintenant sur la feuille 4 (je dis bien la feuille 4, les feuilles 2 et 3
étant oqp) dans les cellules B2 à B161 figure la liste complète de ces infos
(pain;beurre;sucre en morceaux;etc...)(je précise que dans la colonne
précédente en A2 à A161 figure leur nombre 1;2;3;etc..)
je souhaite que soit comptabiliser ce nombre d'info lorsqu'elles
apparaissent sur la feuille 1 et que ce décompte ne s'efface pas même si
l'information est effacée par la suite sur la feuille 1 (mais ça tu le sais
déjà et les autres le savent aussi )
et je veux que cette comptabilité apparaissent dans les cellules laissées à
cet effet dans la feuille 4 c'est à dire C2 à C161.
en bref si "pain" est cité sur la feuille 1, et que je l'efface par la suite
sur cette même feuille, sur la feuille 4 apparaitra en face du mot pain en
B2 le chiffre 1 ( dans la cellule C2)..et ainsi de suite pour les autres.

Pour vous aider dans votre formule je préciserai que la colonne C2 à C161 se
nomme en fait 2005(C1), et que mon seul désir est de savoir combien de fois
en 2005 est cité le mot "pain" sur ma feuille 1, et évidemment que ce
chiffre ne disparaissent pas même si le mot pain est effacé dans la feuille
1.
Autre point essentiel que vous devez savoir, ce chiffre ne dépassera jamais
2 , puisque il ne me sera pas possible de rentrer plus de deux fois
l'information sur la feuille 1, mais ça c'est une contrainte que je me suis
fixé personnellement et qui ne joue pas de rôle à mons avis déterminant dans
la formule (enfin à vous de voir !).

Voilà, mise à part les infos qui sont fausses (vous pensez bien que je ne
peux pas vous les fournir!!)les numéros de cellules sont exacts et les
numéros de feuilles également : La vérité si je mens !!

Bon courage et merci à tous pour votre aide.

famjb

P.S: Il faut aussi tenir compte du fait que je suis bien imparfait et que
l'erreur est humaine;
alors comment faire si j'ai rentré l'info deux fois par erreur et que je
souhaite remettre le compteur d'une cellule à zéro ??
(Il faudra malheureusement inclure cela aussi dans votre formule)

Merci d'en prendre connaissance et bonne chance !
;-)

1 réponse

Avatar
Rai
Bonjour,

J'ai pas tout compris de ce que tu voulais faire entre ta col. A et ta
col. C ... J'ai donc un peu extrapolé...

J'ai écrit une procédure qui intercepte les changements en Feuil1.
Elle cherche si le mot saisi en Feuil1 correspond à un élément de la
liste située en Feuil4!B2:B161.
Si c'est le cas, la cellule située en Colonne C, Ligne du mot trouvé est
incrémentée de 1
J'ai mis en commentaire une transformation qui permet d'ajouter le
chiffre de la col A au contenu de la col C

Insère la procédure ci-dessous dans le code de ta Feuil1
- Alt+F11 pour ouvrir l'éditeur VBE
- double-clic sur l'objet "Feuil1" (en haut à gauche de la fenêtre)
- coller le code.


j'espère que cela conviendra.

Salutations,


Rai


Private Sub Worksheet_Change(ByVal Target As Range)
Fcompte = "Feuil4" 'Nom de la feuille qui sert de compteur
'resultat est un objet range qui désigne la première occurence
'de la liste en Fcompte du mot saisi en Feuil1
Set resultat = Sheets(Fcompte).[B2:B161].Find(Target,
lookat:=xlWhole)
If Not (resultat Is Nothing) And Target.Cells.Count = 1 Then
With Sheets(Fcompte).Range(resultat.Address)
.Offset(0, 1) = .Offset(0, 1) + 1
'incrémente de 1 le compteur en colonne C
'si on veut ajouter le chiffre de la colonne A
' au compteur qui se trouve en C, écrire :
' .Offset(0,1) =.offset(0,1)+.offset(0,-1)
End With
End If
End Sub

Alors voilà:
disons que la feuille 1 est la feuille où vont apparaître les différentes
informations (pain; beurre; sucre en morceaux; jus de fruit...)
Maintenant sur la feuille 4 (je dis bien la feuille 4, les feuilles 2 et 3
étant oqp) dans les cellules B2 à B161 figure la liste complète de ces infos
(pain;beurre;sucre en morceaux;etc...)(je précise que dans la colonne
précédente en A2 à A161 figure leur nombre 1;2;3;etc..)
je souhaite que soit comptabiliser ce nombre d'info lorsqu'elles
apparaissent sur la feuille 1 et que ce décompte ne s'efface pas même si
l'information est effacée par la suite sur la feuille 1 (mais ça tu le sais
déjà et les autres le savent aussi )
et je veux que cette comptabilité apparaissent dans les cellules laissées à
cet effet dans la feuille 4 c'est à dire C2 à C161.
en bref si "pain" est cité sur la feuille 1, et que je l'efface par la suite
sur cette même feuille, sur la feuille 4 apparaitra en face du mot pain en
B2 le chiffre 1 ( dans la cellule C2)..et ainsi de suite pour les autres.

Pour vous aider dans votre formule je préciserai que la colonne C2 à C161 se
nomme en fait 2005(C1), et que mon seul désir est de savoir combien de fois
en 2005 est cité le mot "pain" sur ma feuille 1, et évidemment que ce
chiffre ne disparaissent pas même si le mot pain est effacé dans la feuille
1.
Autre point essentiel que vous devez savoir, ce chiffre ne dépassera jamais
2 , puisque il ne me sera pas possible de rentrer plus de deux fois
l'information sur la feuille 1, mais ça c'est une contrainte que je me suis
fixé personnellement et qui ne joue pas de rôle à mons avis déterminant dans
la formule (enfin à vous de voir !).

Voilà, mise à part les infos qui sont fausses (vous pensez bien que je ne
peux pas vous les fournir!!)les numéros de cellules sont exacts et les
numéros de feuilles également : La vérité si je mens !!

Bon courage et merci à tous pour votre aide.

famjb

P.S: Il faut aussi tenir compte du fait que je suis bien imparfait et que
l'erreur est humaine;
alors comment faire si j'ai rentré l'info deux fois par erreur et que je
souhaite remettre le compteur d'une cellule à zéro ??
(Il faudra malheureusement inclure cela aussi dans votre formule)

Merci d'en prendre connaissance et bonne chance !
;-)