Formule et liaison

Bonjour,
Bonjour, j’aimerai bien de me faire un outil de travail.
Si quel qu’un veut bien essayer de m’aider. Merci
Je vous explique.
J’ai 1 classeur avec plusieurs onglets
le 1 er onglet se nomme liste mère et enfant
Dans la colonne (A) j’ai le numéro du dossier de la maman (N° de DOS. M)
Dans la colonne (B) j’ai le numéro du dossier de l’enfant (N° DOS DE L’Enfant)
Dans la colonne (C) j’ai le nom de l’enfant
Dans la colonne (D) j’ai le prénom de l’enfant
Dans la colonne (E) j’ai Date de naissance de l’enfant
Dans la (F) j’ai Date d’Entrée
Dans la (G) j’ai Age
Dans la (H) j’ai DATE DE SORTIE
Dans la (i) j’ai JOURS HEB
Dans la (j) j’ai Le nom Maman
Dans la (K) j’ai le prénom Maman.
Pour l’onglet liste mère et enfant il y a pas de problème, je fais l’encodage,
Le problème est que je dois rechercher l’âge de l’enfant de (0-3 ans) qui se trouve dans la colonne G.
Puis refaire le même encodage dans l’onglet 0-3 ans.
Donc j’aimerai que sa se fasse systématiquement.
Puis rechercher l’âge de l’enfant de (3-5 ans) qui se trouve dans la colonne G.
Et que systématiquement sa se met dans l’onglet 3-5 ans
Puis faire la même chose avec (5&+) ; et avec 0-5ans.
J’espère que je m’explique un peu mieux.
Merci de votre aide

http://www.cjoint.com/c/GAFnXw7Ldoq

35 réponses

Résumé de la discussion

Le problème porte sur l'automatisation du classement des âges des enfants (colonne G) dans des onglets dédiés pour les tranches 0-3 ans, 3-5 ans, 5+ ans et 0-5 ans. Plusieurs répondants proposent d'utiliser un fichier maître et d'appliquer des formules comme =sommeprod((G2:G500>=0)*(G2:G500<=3)) pour la tranche 0-3. D'autres évoquent des difficultés techniques liées à des versions d'Excel (anciennement 2003) et à des liens cassés lors des échanges, avec des propositions de correction et de travail en flux. En cas de, certains suggèrent aussi l'utilisation d'un script ou d'une macro pour diriger automatiquement les enregistrements vers les onglets correspondants et simplifier le processus.

Bobot (l’IA à votre service)
  1. 1. En principe, il ne devrait pas y avoir de problème quant au nombre d'enfants
    Utilises celui-ci, j'ai corrigé un bug
    http://www.cjoint.com/c/GBhufqTkVyf

    2. Pour utiliser la MP
    En haut à droite, à côté de ton pseudo, tu as une petite enveloppe

    Cdlmnt
    0
    1. 1. Dans le fichier maitre les onglets, janvier; février; mars;avril;mai;juin; juillet; et...ne dois pas se trouver les enfants de plus de 5 ans.
      Il doivent rester dans l onglet 5&+

      Dans Module 1 - procedure transfert() modifier la ligne en gras (celle entre les lignes commençant par un apostrophe ' )
      If annees < 5 Then
      nomF = F0_5
      lili = Sheets(nomF).Range(conum & Rows.Count).End(xlUp).Row + 1
      If lili < lideb Then lili = lideb
      plage.Copy Sheets(nomF).Range(conum & lili)
      End If
      ' transfert vers feuilles mensuelles sauf 5&+
      If nomF = F5_ Then Exit Sub
      ' amnée et mois des dates entrée et sortie

      ade = Year(dde)


      2. J encode dans le fichier maitre, quand j arrive a la ligne 59 onglet liste meres et enfts 2016, il me met qu il n appartiens pas a la sélection .
      Je ne comprends pas. Sans le vrai fichier, je ne peux rien faire. Tu peux utiliser la messagerie personnelle, si le fichier est confidentiel) pour me le transmettre

      Cdlmnt
      0
      1. Test avec 71 enfants
        http://www.cjoint.com/c/GBgutzYz7Pg
        0
      2. @ccm81bonjour,
        Comment je fais pour utiliser la messagerie personnel ?.
        Merci et bonne journée
        0
      3. @ccm81bonsoir ccm81
        Pour 71 sa va; mais
        j ai plus ou moins 100 enfants .
        comment je fais pour les augmenter.
        bonne soirée
        0
    2. bonsoir
      J encode dans le fichier maitre, quand j arrive a la ligne 59 onglet liste meres et enfts 2016
      il me met qu il n appartiens pas a la sélection .
      et sa va plus
      je ne sais pas comment faire.
      j ai fermer le fichier, j ai ré ouvert mais sa va plus ?
      merci d essayer encore de m aider.
      0
      1. J ai oublier encore une donnée.
        Dans le fichier maitre les onglets, janvier; février; mars;avril;mai;juin; juillet; et...
        ne dois pas se trouver les enfants de plus de 5 ans.
        Il doivent rester dans l onglet 5&+

        Je suis vraiment désolé de mal m expliqué.
        Merci
        0
        1. Ce que c'est que ne ne pas disposer des vraies données
          Les feuilles du fichier esclave seront nommées avec "nom + prenom"
          Fichier maitre
          http://www.cjoint.com/c/GBgpZM20XBg
          Fichier esclave
          http://www.cjoint.com/c/GBgp0onVotg

          Cdlmnt
          0
          1. Bonsoir et merci de ta grande patience
            Tu as fait quelque chose de super.J ai su faire tout fonctionner.
            Encore Merci je vais gagner beaucoup de temps au boulot.
            Bonne soirée
            encore merci
            0
            1. Sauf un petit détail dommage que le nom ; le prénom ; Date de naissance
              Date d'entrée dans l'établissement d'accueil :
              Date de sortie :ne s inscrive pas dans la feuille.

              Essaies celui là

              Cdlmnt

              http://www.cjoint.com/c/GBdr7avdudg
              0
              1. Bonjour ccm81
                J ai encore un petit souci avec le fichier esclave.
                le fichier maitre onglet liste meres enfts 2016,
                j ai plusieurs noms les mème et que les prénom change:
                ex:
                dolmeti josiane
                dolmeti andre
                dolmeti fred.
                le fichier esclave rajoute qu un onglet
                celui de dolmeti, mais il vaudrais qu il rajoute 3 onglet pour avoir des fiches individuelles. pouvez -vous m expliquer comment faire.
                merci pour votre aide.
                Josiane
                0
            2. Salut,
              je ne crois pas avoir bien compris votre question mais je suppose qu'il s'agit des tranches d'âges de 0 à 3 et ...
              Si c'est de cela qu'il est question, la solution est la suivante:
              =sommeprod((G2:G500>=0)*(G2:G500<=3))
              0
              1. bonjour et merci pour ton bon travail
                il fonctionne bien ,le fichier maitre, genial, dans le fichier esclave fonctionne bien aussi les feuille se rajoute bien.
                Sauf un petit détail dommage que le nom ; le prénom ; Date de naissance
                Date d'entrée dans l'établissement d'accueil :
                Date de sortie :ne s inscrive pas dans la feuille.
                merci et bonne journée.
                0
                1. je ne t'ai pas dit de faire quelque chose avec

                  tu as enregistré le fichier esclave dans le même dossier que le maitre M1 ?

                  Bon, là, je plie boutique
                  0
                  1. quand je veut encoder les jours de présence dans janvier il y a une fenètre qui s affiche:erreur d'exécution 9
                    l indice n'appartient pas à la sélection.
                    0
                    1. ouffffffff j ai su l ouvrir sans erreur
                      je test
                      0
                      1. il ne veut pas s ouvrir je n ai rien
                        0
                        1. Le dernier lien marche, j'ai testé

                          A+
                          0
                      2. enleves le le "_" derrière le g dans le lien, ccm bugue là dessus
                        j'essaie de le remettre
                        http://www.cjoint.com/c/GBctKqsSrKg
                        0
                        1. je vais réessayer demain
                          passe une bonne soirée et merci beaucoup
                          0
                          1. quand tu enregistres le fichier, tu le vois dans la fenêtre type

                            sinon pour faire plus simple
                            je t'envoie le fichier maitre où j'ai désactivé l'ouverture de l'esclave
                            tu l'enregistres, tu l'ouvres, normalement il ne doit plus y avoir de message d'erreur.
                            tu dis, et on continuera après
                            http://www.cjoint.com/c/GBctKqsSrKg_
                            0
                            1. comment je vois le type xls ou xlsx
                              0
                              1. Je pense que ça doit venir de
                                - soit tes deux fichiers ne sont pas dans le même dossier
                                - soit un pb de version d'excel (moi j'ai excel 2003 et toi excel 2007 ou plus)
                                Essaies ceci
                                1. enregistres les deux fichiers dans le même dossier
                                2. renomme le fichier maitre josi98710-M et l'esclave josi98710-E
                                3. ouvres le fichier esclave seul
                                4. enregistres le en vérifiant son type .xls ou xlsx
                                5. fermes le
                                6. ouvres le maitre en désactivant l'exécution des macros
                                7. dans Module 1 modifies éventuellement le nom du fichier
                                Public Const ficFI = "josi98710-E.xls"
                                en
                                Public Const ficFI = "josi98710-E.xlsx"
                                8. fermes le
                                9. ouvres le fichier maitre

                                CDlmnt
                                0
                                1. quand je veut activer le contenu
                                  la fenêtre me met erreur d exécution 1004
                                  0
                                  • 1
                                  • 2