Autre compteur

Résolu
Bonjour le Forum,
Je cherche à faire un compteur mais le problème est, que ce compteur une fois que les résultats sont arrêtés à la fin d'une semaine, restent figés.
Ensuite, je copie cette feuille et enlève toutes les données mais il faudrait que ce compteur comptabilise les nouvelles données additionnées avec les anciennes

Par avance, merci pour vos investissement

Éric2027

49 réponses

Résumé de la discussion

Le problème est qu’un compteur utilisé pour suivre les résultats hebdomadaires reste figé à la fin d’une semaine lorsque les données sont copiées et effacées, et il faut que les nouvelles données s’ajoutent automatiquement aux anciennes. Parmi les solutions proposées, une approche consiste à placer du code dans ThisWorkbook (événement Workbook_SheetSelectionChange) pour forcer le recalcul et aligner le compteur sur la semaine en cours en s’appuyant sur des repères comme A1 (« Semaine 32 ») et B2. D’autres suggèrent d’implémenter un compteur simple dans une cellule, déclenché par une macro via un bouton, afin d’assurer une incrémentation persistante et adaptable à la feuille et à la cellule visées. Des pistes complémentaires envisagent la consolidation des résultats sur plusieurs semaines/fichiers par une somme centralisée (par exemple J4 de chaque fichier), tout en tenant compte du risque d’effacement des données et des éventuels conflits avec des feuilles de couleur.

Bobot (l’IA à votre service)
  1. Bonjour,
    Une idée, inscrire la dernière valeur du compteur sur votre classeur de travail.

    0
    1. je ne comprends pas cette approche ?
      1
      1. Bonjour,
        Désolé je ne comprend pas votre réponse.
        0
        1. Contributeur
          Salut, eric2027.

          Le Pingou
          te suggère de noter sur un bout de papier le résultat du compteur en fin de semaine, puis de copier ton fichier, puis d'effacer les données, puis de saisir manuellement le résultat précédent en tant que valeur de départ du compteur, qui ne commencera donc pas à zéro.
          0
          1. Bonjour Raymond,
            Merci
            Salutations.
            Le Pingou
            0
        2. Je crois que c'est plus compliqué que cela, j'ai fais des liens qui calculent automatiquement mais ça plante parce que il y a trop de données, et je pense que c'est parce que le fichier final qui calcule l'ensemble de mes semaines n'est pas dans le même classeur.

          Donc un compteur qui calculerais tout sur la même feuille et dans le même classeur
          0
          1. Contributeur
            Ah ! Mais c'est nouveau, tout ça !
            C'est vrai qu'on est très forts, sauf qu'on ne peut pas deviner ce qui n'est pas précisé : des liens automatiques, un fichier final dans un classeur différent, et même un compteur qui est fait on ne sait comment et avec quelle formule ...
            0
          2. Vous êtes tous vraiment très très fort,
            Les liens automatiques ne sont que des formules de calcul basiques (=a+b+c) dans un classeur A,
            Dans un classeur B, des liens classiques (je fais égal, je vais dans le total du classeur A et sur feuille 1, je clique dans la cellule total) et j'ai le total au fur et à mesure de mes semaines qui s'écoulent sur le classeur B
            Quand on compteur, je n'en ai pas, c'est pour ça que je demande de l'aide
            0
          3. Contributeur
            @eric2027Tu sembles confondre LIEN et FORMULE !

            Et ton compteur doit compter QUOI ?

            S'agirait-il par hasard de ceci ?
            0
        3. Contributeur
          Bonjour,

          Pour faire un compteur en vba:

          Private Sub CommandButton1_Click()
          Dim compteur As Integer
          compteur = Range("A1").Value
          compteur = compteur + 1
          Range("A1").Value = compteur
          End Sub
          


          a adapter la cellule de réception, c'est tout simple!
          0
          1. le problème est, que j'ai plusieurs cellules ou il faut qu'il y ait un compteur
            0
          2. Contributeur
            @eric2027Quelles cellules ? qui comptent quels évènements ?
            0
        4. Contributeur
          Ce qu'il faut savoir, c'est la manière dont tu vas incrémenter ton compteur?

          Ensuite il suffit de faire un compteur pour chaque cellule avec une cellule de destination différente pour mémoriser.
          0
          1. qu'est que veux dire 'incrémenter ton compteur'
            0
        5. Contributeur
          Le lancer !
          0
          1. J'ai testé et c'est super mais comment je fais pour bloquer le résultat de cette semaine ou la macro est insérer parce que quand je fais une copie les résultats retombe a zéro et c'est normal puisque j'enlève les éléments que j'ai mis
            Est-il possible de figer le résultat de la première semaine
            De plus j'ai plusieurs feuilles et j'ai beau mettre la macro dans les autres feuilles cela ne calcule pas,
            Si vous voulez je peux vous envoyer mon fichier
            0
        6. Contributeur
          Pour résoudre tes problèmes,

          Tu insères un module avec ce code:

          Option Explicit
          Sub lancer_compteur()
          Dim compteur As Integer
          compteur = Sheets("Feuil2").Range("A1").Value
          compteur = compteur + 1
          Sheets("Feuil2").Range("A1").Value = compteur 'adapter feuille et cellule
          End Sub
          


          j'ai mis la réception du compteur dans une autre feuille

          pour lancer la macro:

          Private Sub CommandButton1_Click()
          lancer_compteur
          End Sub
          


          Tu ne m'as toujours pas dit comment tu lançais la macro. Je l'ai mis dans un bouton, a toi de l'adapter.

          Pour poster le classeur aller sur ce site et ensuite mettre le lien sur ce post

          https://www.cjoint.com/

          Bon WE
          0
          1. Je ne sais pas lancer la macro, j'ai mis ta macro dans la feuille qui réceptionne les données et ça calcule mais que sur une feuille, avec ce que tu me donnes comme éléments je vais essayer de comprendre
            Je mets mon fichier sur cjoint
            Encore merci pour tout
            https://www.cjoint.com/c/EJrgCxxVfWw
            0
          2. J'ai mis un bouton en activant la macro sur la feuille ou il devrait y avoir le résultat, j'ai mis la macro dans un module, avec q40 (qui correspond au total), au lieu feuil12, j'ai mis A (qui correspond a ma feuille renommé) quand je clique sur le bouton, il me compte 1 mais par le résultat escompter, cela vient de compteur +1, je suppose, aussi est-il possible d'avoir le résultat de la cellule q40
            Je crois et j'en suis sûr, c'est trop lourd pour moi, si tu pouvais m'éclairer, en attendant je continue mes investigations à chercher d'ou vient ce problème
            0
        7. Bonjour le fil,

          A la place de travailler sur des suppositions et avec des explications fragmentées, l'idéal serait d'avoir un exemple de fichier anonymisé avec quelques explications que l'on comprenne tes attentes, pour joindre ton fichier sert toi de ce lien
          https://www.cjoint.com/
          0
        8. Contributeur
          Tu mets un fichier, mais pas d'explication sur les actions à faire. Nous ne sommes pas devin. Quelles sont les cellules auxquelles tu veux appliquer un compteur?
          0
          1. Re,

            je me souviens de ce fichier, mais tu as des références circulaires ce qui veut dire que tu as des formules qui prennent en compte leurs propres résultats, ensuite sur chaque onglet il s'agit de la semaine 34 ce qui rend ton fichier incompréhensible et onglet 2015 tu parles d'agent A et B qui ne figurent nulle par dans tes onglets et que faut il y afficher !
            pour ma part sans explications plus détaillées je n'y comprends rien

            A+
            Mike-31

            Une période d'échec est un moment rêvé pour semer les graines du savoir.
            0
            1. Contributeur
              Je laisse la main à Mike_31, qui à l'air de connaître ton fichier

              Bon courage
              0
            2. @cs_Le PivertSalut le Picvert,

              mais tu peux continuer, bien au contraire, je suis intervenu au tout début de la création du fichier et il a bien évolué depuis et la demande est tout autre.
              Je ne pense pas que nous soyons de trop a essayer de comprendre
              Cordialement
              0
            3. Contributeur
              Aussi en onglet 2015, on retrouve les semaines avec : Total, A, B, pour le nom agents , c'était pour moi un repère

              Je pense qu'avec une formule dans les cellules Q40, R40 et S40 qui te renvoie le résultat dans les cellules correspondantes de la feuille 2015, cela suffit. Il n'y a pas besoin de compteur!
              0
            4. Il est vraiment super ce site, ha... si le monde entier pensait comme vous avec autant de solidarité, de respect, d'entraide l'un envers l'autre, ce serai le paradis sur terre, grand grand merci et respect à vous
              0
          2. RE,

            déjà commence par coller ce code dans la Thiswokbook pour accélérer ta fonction personnalisée somcoul

            Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
            Calculate
            End Sub

            ensuite onglet A tu as en A1 Semaine 32 et en B2 Semaine 34 alors quelle est la bonne semaine et idem sur tous tes onglets !
            0
            1. J'ai collé le code

              C'est semaine 34, j'ai oublié d'enlever semaine 32
              0
          3. Re,

            donc onglet A c'est bien la semaine 34 et l'onglet B c'est quelle semaine la 35 et onglet C la 36 etc ... !
            c'est bien cela
            A+
            Mike-31

            Une période d'échec est un moment rêvé pour semer les graines du savoir.
            0
            1. non, c'est tout le classeur qui est semaine 34, pour la semaine 35, il faut que copié la semaine 34 en semaine 35, et enlever toutes les données de la semaine 34 car ce ne sont pas les mêmes données
              0
          4. RE,

            et bien voilà on commence à y voir un peu plus clair, donc onglet 2015 tu veux avoir le total de tous tes onglets cellule A soit onglet A cellule B40 + onglet B cellule R16 + etc ...

            ensuite tu effaces le contenu de tes onglets et tu veux que sur l'onglet 2015 les valeurs reste, c'est cela

            tes tableaux sont de dimensions variables, n'est il pas possible que tous tes onglets soit identiques
            0
            1. Tout fait ça
              On peut harmoniser tout les onglets si cela facilite la mise en oeuvre
              0
          5. Re,

            commence par harmoniser tous tes onglets de façon que toutes tes cellules A et B qui sont actuellement onglet A en cellule R40 et S40 soient dans tous tes onglets dans la même cellule et reposte ton nouveau fichier, je le regarderai dans la soirée
            et essaye de regarder ou tu as tes références circulaires

            A+
            Mike-31

            Une période d'échec est un moment rêvé pour semer les graines du savoir.
            0
            1. ok je te fais ça
              0
          6. Re,

            récupère ton fichier et teste le

            utilise tes feuilles A, B, C etc en colorisant tes cellules et tes saisies g, c
            en simulant la fin de ta semaine 32 clic sur le bouton Réinitialiser sur ta feuille 2015
            pour éviter les erreurs d'utilisation j'ai mis une inputbox dans laquelle tu dois saisir un mot de passe pour autoriser le transfert
            le mot de passe actuel est open
            1/ la procédure transfère les données de tes feuilles sur la feuille 2015
            2/ puis efface les couleurs saisies manuellement de toutes tes feuilles
            3/ efface les données saisies manuellement
            4/ changement automatiquement du numéro semaine (pour un changement manuel feuille A uniquement saisir le numéro choisi)
            5/ l'enregistrement après la procédure sera automatique dans un premier temps ferme sans enregistrer pour re-tester le fichier
            6/ vu la complexité du code mais surtout le traitement de nombreuses cellules et feuilles la procédure dure 4 à 5 secondes environ

            https://www.cjoint.com/c/EJshRD1LrBj
            si c'est ce que tu cherches je pense qu'il faudra protéger tes feuilles
            A+
            Mike-31

            Une période d'échec est un moment rêvé pour semer les graines du savoir.
            0
            1. C'est tout à fait ça, peux-tu mettre caler le nombre total dans la recap
              0
          7. Re,

            comme cela !

            https://www.cjoint.com/c/EJsiEgKKnej

            par contre lorsque ton fichier sera bon il faudra simplifier le code avec des constantes pour ne plus toucher au code
            dans tes onglets tu saisis manuellement des données en A5:Q99 ou la colonne A est elle identique pour tous les onglets
            0
            1. Toutes les colonnes de tout les onglets sont les mêmes
              Il y a un onglet couleur, c'est pour eviter de les taper manuellement, est ce que ça peux rentrer en conflit avec ta macro ?
              est ce qu'il soit possible de ne pas effacer les données sur les onglets en faisant le transfert, il se peux qu'il y ai des corrections à faire sur certaines semaines et comme c'est un bazar d'enfer ou je suis, je préfère assurer mes arrières
              0
          8. Re,

            que veux tu dire par "est ce qu'il soit possible de ne pas effacer les données sur les onglets en faisant le transfert"

            tu veux conserver les g, c, et la couleur rouge dans tes onglets !
            0
            1. oui, je préfère avoir une preuve pour leurs montrer si ils étaient présent ou absent et si ils étaient à l'heure.
              Ils sont tellement filous et de mauvaises fois, tu comprends.
              Ils faut que je fasse très attention, ils seraient capable de me faire la misère
              0
          9. Re,
            oui mais la je ne comprends plus, soit tu gardes les onglets avec les colorisations et le données g,c etc...
            donc tu ne peux pas les utiliser pour la semaine suivante ou comment fais tu!
            il va falloir à un moment donné les effacer pour saisir de nouvelles données pour la semaine suivante ou en cours

            A+
            Mike-31

            Une période d'échec est un moment rêvé pour semer les graines du savoir.
            0
            1. Si je considère le classeur comme matrice, et que j'enregistre sous, par exemple semaine x, la semaine d'après y etc, les données de la matrice vont s'additionner, je pense
              0
          • 1
          • 2
          • 3