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
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.
-
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 !
-
Bonjour,
Juste pour savoir, avez vous pu jeter un coup d'œil au fichier ? Merci
-
-
@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
-
-
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
-
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
-
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
-
Je viens de rentrer, je vous fais ça desuite
-
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
-
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
-
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
-
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
-
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
-
-
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
-
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
-
Oui c'est pas grave tqt je le modifierai
-
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
-
Bonjour JOYEUX NOEL ! ????
J'ai pas tout compris
-
D'accord ça marche merci j'attends ton nouveau fichier alors et tes explications par rapport au code pour que je comprenne
Merci beaucoup.
-
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
-
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 ?
-
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
-
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.
- 1
- 2
- 3





