Compteur

Résolu
Bonjour,

Je cherche à créer un compteur et je n'y arrive pas.
Ce compteur devra le nombre de fois que le mots bien apparaitra dans une cellule,
suite à des questions posées.
Et il faudrait pouvoir le remettre à zéro

merci de votre aide
crdlt

11 réponses

  1. Salut,

    Ce problème ne peut être traité qu'en VBA, exemple en B2 tu veux compter le nombre de fois que tu saisiras le mot coucou résultat en A1

    copie ce code dans les propriétés de ta feuille

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, [B2]) Is Nothing Then
    If Target = "coucou" Then [A1] = [A1] + 1
    End If
    End Sub

    pour la remise à zéro, créer un bouton ActiveX et le code est

    Private Sub CommandButton1_Click()
    [A1].ClearContents
    End Sub

    un exemple vaut mieux que longs discours

    https://www.cjoint.com/?BHAnC20uyR5
    1. bonjour Mike31

      J'ai mis le code dans ma feuille ,qui en comporte déjà d'autres et cela ne marche pas.
      D'autres part le lien que tu me donne pour exemple me donne un fichier codé
      Crdlt
  2. Re,

    alors il n'y a aucun problème, le fichier Excel s'ouvre bien et compte en A1 le mot saisi en B2, voici un nouveau lien

    https://www.cjoint.com/?BHAoO7OoI5E
    1. le problème provient peut-être du fait que le mot BIEN qui apparait dans ma cellule H15 est
      issu d'une formule
  3. Re,

    as tu téléchargé et testé mon fichier !
    1. oui et sa fonctionne sur une feuille excel, mais pas dans ma feuille de questionnaire
      Le code que ta m'as donné je le copie à la suite des codes existants ?
  4. Re,

    Attention aux codes, tu ne peux utiliser plusieurs codes comme

    Private Sub Worksheet_Change(ByVal Target As Range)

    si c'est le cas il faut les imbriquer, si tu rencontres un problème il faudra mettre à notre disposition ton fichier
  5. Re,

    oh la pas étonnant que cela ne marche pas, les codes doivent être enregistrés dans le visual basic et un fichier contenant des macros, doit être enregistré sous l'ancien format Excel .xls ou .xlsm.
    Après explique ce que tu veux faire sur ta feuille 1
    1. merci de ta patience
      Il faudrait que ma cellule I19 comptabilise le nombre de fois que le mot VRAI
      apparaitra dans la cellule H15
    2. Mais le mot vrai en H15 est saisie manuellement ou est le résultat d'une formule si c'est le cas quel est ta formule
    3. il s'agit d'une formule

      =SI($B$15="";"";SI($B$15=RECHERCHEV($G$4;listeq;8;FAUX);"VRAI";"FAUX"))
  6. Re,

    J'ai revu tes formules et adapté le code, initialisé le bouton de remise à zéro que tu peux remonter l'effacement est sécurisé par mot de passe qui est titi

    https://www.cjoint.com/?BHBopn2M4y2

    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    1. re bonjour
      c'est impeccable,mais si je remonte le compteur en I18 et le bouton en H18
      afin que ce soit visible a l'écran plus rien ne fonctionne
  7. re,
    normal il faut modifier le code, cette partie fait référence à I21 il convient de remplacer par I18

    Else
    [G4,E12:H12,I21].ClearContents
    [G4].Select
    End If

    également ici remplacer I21 par I18

    Else
    [I21] = [I21] + 1
    End If
    1. re,

      MERCI cela fonctionne à merveille.

      Merci pour ton aide ainsi que celle de CCM81

      Cordialement

      et à une prochaine
      Encore merci