COPIER SI " OUI "

Bonjour,

Je vous mets ci-joint un lien d'un fichier Excel ou j'ai expliquer ce que je voudrais faire dans les moindres détails avec quelque photos pour que vous comprenez bien. 

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

Dans ce deuxième lien ci-dessous veuillez trouvez le fichier Excel .xlsm qui contient donc la macro ou vous pouvez modifier et ajouter des codes si nécessaires. Merci votre aide. Bonne soirée.

https://www.cjoint.com/c/MLmvt1fOanlMacintosh / Safari 14.1.2

55 réponses

Résumé de la discussion

Le sujet porte sur une macro Excel (.xlsm) destinée à copier les données d'un formulaire vers la feuille « Liste Client » et à numéroter automatiquement les clients. La logique clé repose sur une condition liée au champ D6 du formulaire pour déclencher l’enregistrement, et sur une numérotation calculée par une formule du type =SI('Formulaire'!$D$6=0;"";MAX(Tableau5[N°])+1). Les échanges décrivent aussi que les données alimentent des colonnes spécifiques (par exemple D pour « Particulier/Professionnel ») et que des manipulations comme l’insertion de ligne et le collage des valeurs ont été utilisées pour ajouter des clients. Des questions portent sur la modification possible de la macro du formulaire et sur la conservation des numéros de client initiaux, avec référence à un fichier de test nommé F894009. Un intervenant détaille le mécanisme et les formules, et exprime le besoin d’explication du code pour pouvoir répliquer le procédé sur d’autres cellules.

Bobot (l’IA à votre service)
  1. Désolé de la réponse tardive.. Mais j'ai eu quelque soucis personnel et en plus de ces soucis mon Mac était HS... enfin bref j'ai donc tout laisser tomber .. 

    Aujourd'hui, je me suis remis dessus, je viens de reprendre ton lien que maintenant et c'est exactement ce qu'il me fallait. 

    Merci à toi, merci de ta patience !

    0
    1. Bonjour, 

      Juste pour savoir, avez vous pu jeter un coup d'œil au fichier ? Merci 

      0
      1. Bonjour,

        Je suis entrain de faire les modifs.

        Je reecris les parties ecriture liste client et ENTRETIEN de facon a ce que ce soit plus facile pour vous pour faire des modifs

        0
      2. @f894009

        Suite:

        Fichier modifie avec nouvelles demandes

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

        La feuille Correspondances  montre les correspondances des colonnes

        Liste Client/Formulaire ajout client

        ENTRETIEN/Formulaire ajout client ENTRETIEN si oui dans Formulaire

        Liste Client/ENTRETIEN ajout client ENTRETIEN si reecritrure oui liste client

        0
    2. Désolé ... c'est aussi pour bien comprendre .. 

      Je pense qu'après la modification que tu va faire sur ce fichier, ce sera finis pour les modifications après il me resteras peut être 2-3 questions sur les codes. Merci à toi encore 

      0
      1. Re, 

        Pardon ce fichier plutôt ne prends pas compte de l'ancien, j'ai rajouter des éléments en plus de A B C, j'ai rajouter dans la feuil ENTRETIEN, Client Prospect, Pro ou Particulier, Raison Social et Numéro Siret 

        Merci à toi ! Si c'est possible de rajouter des codes pour les copiers merci 

        Voici le fichier 

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

        0
        1. Re,

          Je recupere le fichier

          Vous n'avez jamais pense a avoir ce modele de fichier des le depart!

          0
      2. Re, 

        Voici le fichier j'ai crée un A B et C qui corresponds au formulaire et a la feuille ENTRETIEN.

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

        0
        1. Je viens de rentrer, je vous fais ça desuite 

          0
          1. Re, je ne peux pas accéder au fichier jusqu'à ce soir tard. 

            Si vous vous pouvez y acceder, vous pouvez modifiers toutes les " notes " par A, B, C etc etc je ne sais plus combien il y en a. 

            Comme ça, ça ne nous embrouille pas et ça seras plus compréhensible dans les codes. 

            Vous pourrez remplir tous les numéros des T _infos comme ça 

            Et puis après je m'adapterai, je commence à bien comprendre 

            0
            1. Re,

              modifiers toutes les " notes " par A, B, C etc

              Vous modifiez et me passez le fichier

              0
          2. Formulaire comme feuille client 

            Oui pas empiler dans le meme ordre psk dans le formulaire je voulais que ça soit trier comme ça et sur la feuille client aussi mais ça du coup c'est pas un problème. 

            Je comprends que tu les notes te perturbés mais sinon tu peux pas me dire pour la colonne numéro intel c'est : Tinfos......... combien ? 

            Merci 

            0
            1. Bonjour, 

              J'ai fais le formulaire comme la feuille client mais dans la feuille Entretien je n'ai pas besoin d'autant d'information. Pour l'instant j'ai besoin que des infos comme c'est. 

              Moi ce que je voudrais juste savoir c'est la réponse à ma question au dessus. 

              Sur la photos de l'explication, il y a des Tinfos qui ne sont pas rentré et je t'ai marqué sur la photo ( Combien ici ) ? 

              Ceux que j'ai compris jusqu'à présent c'est que tu as fais 2 codes d'ajout à ma feuille entretien. 

              1 code d'ajout directement du formulaire si oui à entretien. 

              Et 1 autre code d'ajout de la feuille liste client si oui à entretien 

              0
              1. Re,

                formulaire comme la feuille client 

                Non, pas empiler dans le meme ordre

                 je voudrais juste savoir c'est la réponse 

                Deja que je ne sais pas a quelles colonnes correspondes les saisies note actuelles,

                peu pas vous repondre puisque c'est dependant de ce que vous modifierez dans le formulaire

                0
            2. Je me suis inverser f894009 moi je veux prénom nom 

              Oui mais si plus tard je dois faire ça et que toi tu n'est plus disponible j'aimerai juste pouvoir modifier les numéros des colonnes tu vois ? 

              J'ai vu la feuille explication mais je ne comprends pas tout je t'ai écrit sur des cellules " la je dois mettre combien " tu verras sur la photo : 

              Et en suite la tu vois a la base en bas de la photo à la base c'était :   .Item(i, 4) = T_Infos(1, 2) & " " & T_Infos(1, 1)

              Je l'ai modifier en mettant : 

                .Item(i, 4) = T_Infos(1, 2) & " " & T_Infos(1, 1)

              Juste en inversant les 1,1 et 1,2 pour l'ordre du nom prénom c'est bien ça ? 

              Je voudrais inverser mais je pense que ce n'est pas ça, peux-tu me confirmer tout ça ? merci 

              0
              1. Bonjour,

                Je vous fais la mise a jour.

                Modifs a apporter:

                Formulaire de saisie

                Toutes les procedures d'ecriture

                Le code VBA feuille Liste client

                Il est quand meme tres curieux que vous n'ayez pas fait le formulaire et la feuille liste client comme le feuille ENTRETIEN

                Donc avez vous modifie le formulaire?

                Si oui, passez moi le fichier

                0
            3. Bonjour,

              Pourquoi pas directement...Liste Client à la colonne F Entretien

              Ben non.

              Colonne F Entretient: Nom Penom

              colonne T liste client: Prenom nom

              Faut savoir.

              Donc imagine que plus tard

              Faites attention a l'imagination "y en a qui ont essaye, ils ont eu des problemes."

              Oui

              Et aussi ça

              Dans la feuille Explication, vous avez tout ce qu'il faut pour faire

              0
              1. Re, ah non désole mais ce n'est pas bon je pensais que vous copier la Colonne T de Liste Client à la colonne F Entretien

                Mais la apparement vous copier la colonne F puis E de Liste Client à la colonne F Entretien 

                Pourquoi pas directement copier juste la Colonne T qui est déjà proposer en prénom - nom ? 

                Mais dans ce cas si vous voulez qu'on reste comme ça il faut inverser que ce soit d'abord le prénom d'abord merci. 

                Ducoup j'ai fais clique droit sur la feuil "Liste Client" et je vois un code mais : 

                Par contre je ne comprends toujours pas la copie des autres colonne : par exemple : Les colonnes I,J,K ( Adresse, cp, villes ) de Liste Client au colonnes I,J,K ( Adresse, cp, villes ) de ENTRETIEN. 

                Je vois bien la copie et la suppression des colonnes F et E donc nom et prénom mais pas des autres. 

                Je voudrais déjà que tu me confirme ça stp : 

                Donc imagine que plus tard je décide de mettre " l'entretien " ou j'écris le " OUI "  à la colonne O 

                Il faudrait juste que je modifie ( P7:P" & DerLig ) En ( O7:O" & DerLig ) ? 

                Et aussi ça : Si je décide que j'ai envie de copier la colonne L de la feuil "Liste Client" donc la colonne de l'email et que j'ai envie de la copier dans la colonne N de la feuil "ENTRETIEN ..." que dois-je faire ? 

                Car dans le code je vois rien du tout a parts F et E 

                Comment sont copier les autres ? Merci à toi 

                0
                1. Oui c'est pas grave tqt je le modifierai

                  0
                  1. Re,

                    Si vous le dites..

                    Fichier modifie pour numero de client, prenom nom feuille liste client et une feuille qui explique l'ecriture des tableau1 et 5

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

                    0
                2. Pardon j'avais mal compris la question. 

                  Oui vraiment utile juste à remettre dans le bon ordre " prénom nom " mais cette copie de cellule est obligatoire 

                  0
                  1. Re,

                     remettre dans le bon ordre 

                    Liste client colonne T c'est deja ca

                    Par contre ENTRETIEN Colonne F c'est l'inverse

                    0
                3. Bonjour JOYEUX NOEL ! ????

                  J'ai pas tout compris 

                  0
                  1. Bonjour,

                    Bonnes fetes de fin d'annee

                    Pas tout compris

                    Ben, c'est bien vous qui avez cree les feuilles!

                    0
                4. D'accord ça marche merci j'attends ton nouveau fichier alors et tes explications par rapport au code pour que je comprenne 

                  Merci beaucoup. 

                  0
                  1. Bonjour,

                    Liste client colonne T: Prenom nom, vraiment utile car inservable pour ENTRETIEN Nom Prenom

                    0
                5. Re,

                  Ok, pour la formule, je l'ai efface quand j'ai mis les n° de colonne

                  Par contre, avec le code que j'ai programme, la formule ne sert a rien.

                  Je vais faire par code sans faire de copier/coller de la ligne B2.....

                  Oui pardon j'avais compris

                  In hoc festo tempore tibi remittuntur. Sed ne iterum faciam

                  feuil1, feuil2, feuil3: je les enleverai a la fin, mais vous, enlevez les si vous voulez

                  0
                  1. Bonjour, sisi les photos que j'ai publier a la réponse 35 sont du a mon fichier de mon premier message. 

                    Les formules y sont bien mais pardon je me suis tromper c'est pas a la 1er ligne mais a la 2eme ligne.

                    Allez dans le formulaire, remplissez D6 donc "client" ou "prospect" ensuite particulier ou professionnel et nom prénom etc sans forcement tout remplir et sans appuyer sur le bouton " ajouter " vous cliquer sur la feuil "Liste Client" Vous verrez que les données ont étais copier grâce a la formule à la 2eme ligne 

                    - Je vais vous faire un detail ...

                         Oui je veux bien merci beaucoup. 

                    Oui pardon j'avais compris que c'était un contrôle de " Oui " mais je me suis mal exprimé. 

                    Ducoup pour ce code de contrôle vous me confirmer bien que si imaginons je passe l'entretien a la colonne O donc les "Oui" seront a la colonne O il faut bien que je modifie ( P7:P" & DerLig ) En ( O7:O" & DerLig ) ?

                    Et aussi une question, les feuil tout a droite ( feuil1, feuil2, feuil3 ) Je peux les supprimer ? c'était pour vos test ? Elle me servirons pas on est d'accord ? 

                    0
                    1. Bonjour,

                      N° colonne B: dans le fichier que vous avez mis au debut de votre demande, y a pas de formule dans les cellules

                      Car la pour l'instant ça me copie que.. ce que vous avez demande.

                      Il faudrait juste que je modifie ( P7:P" & DerLig ) En ( O7:O" & DerLig ) ?

                      La ligne de code ne copie rien, c'est c'est un controle sur quelle cellule de la colonne P a ete modifiee et en fonction du contenu cellule(Oui/vide) il y a suppression/ajout  ligne dans la feuille ENRETIEN

                      Je vais vous faire un detail sur ce qui est des copies ou suppression pour que peut-etre vous arriviez a des modifs sans foutre la zone dans ce qui marche.

                      Je vais d'ailleurs modifer la partie copie feuille ENTRETIEN de facon a utiliser le meme Tableau (T_Infos) que pour l'ecriture feuille Liste client

                      0
                      1. Je veux juste que tu m'explique le nouveau code que tu as mis dans la feuil "Liste Client" stp merci 

                        La si je comprends bien, Tu as dis je veux que ça copie de P7 à P infini c'est ça ? 

                        Donc imagine que plus tard je décide de mettre " l'entretien " à la colonne O 

                        Il faudrait juste que je modifie ( P7:P" & DerLig ) En ( O7:O" & DerLig ) ? 

                        C'est vraiment juste pour que je comprenne les emplacements dans le code, ça veut pas forcement dire que je vais changer. 

                        Et après par contre j'aimerai savoir ce que je dois modifier dans le code si imagine plus tard j'ai envie de copier par exemple la colonne L, la colonne de l'email. 

                        Qu'es que je devrais rajouter ou modifier dans le code ? 

                        Car la pour l'instant ça me copie que : 

                        - "Nom prénom" dans la colonne F de la feuil "Entretien..." Et ça viens de le colonne T de la feuil "Liste Client"

                        -  "Adresse" dans la colonne I de la feuil "Entretien..." Et ça viens de le colonne I de la feuil "Liste Client"

                        - "Code Postal" dans la colonne J de la feuil "Entretien..." Et ça viens de le colonne J de la feuil "Liste Client"

                        - "Villes" dans la colonne K de la feuil "Entretien..." Et ça viens de le colonne K de la feuil "Liste Client"

                        - "Tel1" dans la colonne L de la feuil "Entretien..." Et ça viens de le colonne G de la feuil "Liste Client"

                        - "Tel2" dans la colonne M de la feuil "Entretien..." Et ça viens de le colonne H de la feuil "Liste Client"

                        J'aimerai juste bien comprendre le code donc imaginons que plus tard comme je t'ai dis un peu plus haut je décide que j'ai envie de copier la colonne L de la feuil "Liste Client" donc la colonne de l'email et que j'ai envie de la copier dans la colonne N de la feuil "ENTRETIEN ..." 

                        Qu'es que je devrais ajouter ou modifier dans le code ? Voila merci à toi.

                        0
                        • 1
                        • 2
                        • 3