OVH Cloud OVH Cloud

Compter et figer le résultat ! un compteur en bref !

1 réponse
Avatar
famjb2005
Bonjour à tous !

je reprends tout depuis le début :

deux feuilles d'un classeur !

sur la feuille 2 une liste d'info dans les cellules B2:B161 et à côté une
autre colonne qui attend des chiffres en C2:C161

j'aimerais en fait pouvoir rentrer l'une de ces infos sur la feuille 1
(n'importe où sur cette feuille) et que automatiquement soit comptabilisé
l'info sur la feuille 2 (dans la cellule correspondante)
la formule NB SI aurait pu suffire à faire cela , mais le problème c'est que
je souhaite figer le calcul : c'est à dire , si j'efface sur la feuille 1
l'info , sur la feuille 2 le chiffre 1 reste affiché !(comme un compteur qui
calculerai le nombre de fois où est apparu l'info )

En bref : Feuille 2 cellule B2 = Pain ; si je tape sur la Feuille 1 le
mot"pain" >>Feuille 2 cellule C2 = 1.
et Si j'efface le mot "pain" sur la feuille 1 aucune
modification sur la feuille 2, le chiffre 1 reste .
Si je tape à nouveau le mot "pain">> Feuille 2 cellule C2 = 2.
et ainsi de suite..

il s'agit donc pour moi de créer une sorte de compteur qui fige le résultat
même si le mot ou l'expression est effacée par la suite.

Par contre, il faut qu'en cas d'erreur je parvienne à remettre le compteur à
zéro.

Voilà.
J'espère avoir été aussi clair que possible

Bonne chance

P.S : je ne sais pas si ça vous aide, mais la colonne C2:C161 sur la feuille
2 est nommée 2005 car ce que je voudrais c'est simplement savoir combien de
fois sur la feuille 1 est cité un mot ou une expression en 2005 et je
souhaite que le chiffre reste même en cas d'effacement dece mot ou
expression .

Merci encore pour vos efforts

P.S bis : les lourds, passer votre chemin !

1 réponse

Avatar
anomymousA
bonjour,

j'espère avoir compris ton problème.Imaginons donc dans mon exemple que j'ai
dans la feuille2 4 items ( pain, beurre, sucre, lait) inscrits respectivement
dans les cellules B2 à B5 de cette feuille.
Dans la feuille 1 sous l'éditeur VBA, tu crées un module associé suivant.

Private Sub Worksheet_Change(ByVal Target As Range)

Set rngA = Sheets("Feuil2").Range("B2:B5")

On Error Resume Next
tampon = Application.WorksheetFunction.Match(Target.Value, rngA, 0)
If Err.Number <> 0 Then
Err.Clear
Else
Sheets("Feuil2").Cells(1 + tampon, 3).Value = Sheets("Feuil2").Cells(1 +
tampon, 3).Value + 1
End If

End Sub

Si tu exécutes correctement cette procédure, tu verras que le nombre de fois
où tu as écrit pain, beurre, sucre, lait dans la feuille1 sera porté dans la
colonne C de la feuille2 en face de l'item considéré.
Tu peux effacer les inscritptions dans la feuille1, le compteur reste figé
dans la feuille2. Tu peux écrire autre chose que les items précédenst dans la
feuille1 et ca ne se plantera pas.
Pour remettre les compteurs à 0, aller sur la feuille2 et effacer tout
betement les valeurs.
Que ta plage C2 à C161 soit nommé 2005 n'a pas d'importance. Tant mieux si
ce nom te sert à quelque chose par ailleurs.

Ah , au passage, évite de traiter les gens de lourds de manière générale.
Ici, les contributeurs sont bénévoles et sont là pour t'aider.
Les insulter ne te ramènera pas beaucoup d'aide.

A+



Bonjour à tous !

je reprends tout depuis le début :

deux feuilles d'un classeur !

sur la feuille 2 une liste d'info dans les cellules B2:B161 et à côté une
autre colonne qui attend des chiffres en C2:C161

j'aimerais en fait pouvoir rentrer l'une de ces infos sur la feuille 1
(n'importe où sur cette feuille) et que automatiquement soit comptabilisé
l'info sur la feuille 2 (dans la cellule correspondante)
la formule NB SI aurait pu suffire à faire cela , mais le problème c'est que
je souhaite figer le calcul : c'est à dire , si j'efface sur la feuille 1
l'info , sur la feuille 2 le chiffre 1 reste affiché !(comme un compteur qui
calculerai le nombre de fois où est apparu l'info )

En bref : Feuille 2 cellule B2 = Pain ; si je tape sur la Feuille 1 le
mot"pain" >>Feuille 2 cellule C2 = 1.
et Si j'efface le mot "pain" sur la feuille 1 aucune
modification sur la feuille 2, le chiffre 1 reste .
Si je tape à nouveau le mot "pain">> Feuille 2 cellule C2 = 2.
et ainsi de suite..

il s'agit donc pour moi de créer une sorte de compteur qui fige le résultat
même si le mot ou l'expression est effacée par la suite.

Par contre, il faut qu'en cas d'erreur je parvienne à remettre le compteur à
zéro.

Voilà.
J'espère avoir été aussi clair que possible

Bonne chance

P.S : je ne sais pas si ça vous aide, mais la colonne C2:C161 sur la feuille
2 est nommée 2005 car ce que je voudrais c'est simplement savoir combien de
fois sur la feuille 1 est cité un mot ou une expression en 2005 et je
souhaite que le chiffre reste même en cas d'effacement dece mot ou
expression .

Merci encore pour vos efforts

P.S bis : les lourds, passer votre chemin !