|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Inscription : décembre 2006 Messages : 19 ![]() |
Bonjour,
Dans le cadre de l'optimisation d'une BDD "clients", je dois éviter que les utilisateurs complètent directement la bdd. Donc j'ai crée un formulaire sur la feuille 2, ou ils peuvent remplir la fiche, puis via un bouton, la macro part coller les infos dans la BDD feuille 1 Le truc, c'est qu'il faut pas qu'il y ai de doublons. De la même façon on doit pouvoir modifier une fiche sans toucher la BDD. Ainsi je cherche à exécuter une macro de recherche copier/coller à l'appui d'un bouton depuis la feuille 2. Cette macro irait chercher dans les colonnes C et D de la feuille 1 le "nom" et prénom de la personne (à voir pour la casse) en question, puis irait copier coller la ligne entière (si trouvée) dans la feuille 3. Si la macro trouve plusieurs occurrences (peu probable), elle devra aller copier coller les lignes dans la feuille 3 à la suite. Depuis la feuille 3 on pourra voir si l'entrée existe déjà. Auquel cas, on pourra la modifier ( sans le formulaire du coup), puis un autre bouton (en face de la ligne) irait coller la modif dans la feuille 1 puis effacerait la ligne de la feuille 3 ( voire toutes les lignes) Voilà j'ai réussi à créer le formulaire de création et la macro, l'inputbox de recherche dans la feuille 2 par appui de bouton, la macro va bien dans la feuille 1, mais après je sèche....J'ai essayé divers trucs mais ca plante...C'est peut etre trop ambitieux... |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Ressources humaines Inscription : janvier 2011 Messages : 172 ![]() |
Bonjour,
plus simple ça sera de mettre dans ta feuille 2 une mise en forme conditionnelle (suite a ta saisie si la couleur change c'est qu'il existe sinon il n'existe pas), après a l'aide d'enregistreur de macro tu rajoutera le commandbutton pour copier coller directement dans ta feuille 1. Cordialement Gestionnaire rh |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Autodidacte Inscription : mars 2006 Messages : 1 175 ![]() |
Bonjour,
votre projet n'est pas "trop ambitieux". Mais lorsque vous écrivez "ça plante...", c'est un peu flou pour que l'on puisse vous aider. - Qu'est-ce qui plante ? - Pouvez vous déboguer en mode pas à pas, et localiser l'instruction qui plante ?
__________________
@ bientôt... Salut & @+ sur 3W!
|
|
|
00
|
|
|
#4 | ||
|
Invité régulier
![]() CHRISTOPHE Inscription : février 2008 Messages : 16 ![]() |
bonjour,
Je suis un débutant, mais j'ai utilisé cette sub à l'intérieur de mon programme pour récupérer les données : Code :
Dans le cas où la liste serait trop longue elle propose de filtrer sur une colonne appelé OSR. Une fois cette ligne déterminer il te suffit de faire appel à la variable numero pour qui contient le numéro de ligne. Il faut avant sub faire ceci : dim numero as string pour qu'elle soit utilisable dans plusieurs sub du même module. Après les experts pouront t'aider. en espérant vous avoir aider |
||
|
|
00
|
|
|
#5 | ||
|
Inscription : décembre 2006 Messages : 19 ![]() |
Voici mon code de recherche.
La macro trouve le mot clé et retourne "suite de la macro" sinon "rien trouvé". cette partie fonctionne ( bien qu'il mette "rien trouvé" après qu'il est trouvé le mot. Maintenant, il faut que cette macro aille copier coller la ligne ou le mot a été trouvé dans une autre feuille. Si un autre mot est trouvé ailleurs dans la colonne, faut qu'elle aille copier également la ligne dans l'autre feuille, à la suite de la première. Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Inscription : décembre 2006 Messages : 19 ![]() |
Bon j'ai progressé. La macro va bien chercher, retourne toutes les occurences et les copie a la suite.
Reste à faire: ajouter des boutons "modif" en face de chaque ligne et un bouton "efface" si on a rien a modifier par exemple qui efface les lignes. A l'appui de "modif", ca part coller la modif ou il faut dans la bdd, puis elle retourne effacer la ligne de la page "modifs". Voilà si vous voyez comment faire (parce que j'ai passé ma journée à faire ca) ou si vous voulez optimiser pour réduire le code... Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com