Répondre à la discussion
Affichage des résultats 1 à 25 sur 25

une macro de recherche pour excel



  1. #1
    Alfabidou

    une macro de recherche pour excel


    ------

    bonjour,

    je viens chercher un peu d'aide vers les cracks d'exel.

    je suis en train de faire une base de données assez importante avec de nombreuses feuilles. parmi celle-ci ils y a des tableaux assez important en volume d'info et je souhaiterait rendre cela plus attractif en intégrant une visualisation de type application.

    j'ai trouvé ce que je cherchait (je pense) avec la macro recherche mais je n'arrive pas à la programmer. je vous joins une feuille du classeur afin que vous puissiez vous faire une idée plus précise de ma demande ( la feuille contient l'affichage et le tableau). cela n'est pas figée ni le nombre de colonnes ni la présentation car je devrait peut-être intégré de nouvelles infos plus tard.

    Évidement je doit utilisé excel car c'est le seul logiciel a ma disposition sur toute les machines de mon taf ( je ne peut même pas utilisé de logiciel spécialisé dans les bases de données!!!)

    merci d'avance de votre aide

    -----

  2. Publicité
  3. #2
    Alfabidou

    Re : une macro de recherche pour excel

    re bonjour,

    j'ai oublié de mettre la pièce jointe.

    la voici.

    merci encore pour votre aide.
    Fichiers attachés Fichiers attachés

  4. #3
    mécano41

    Re : une macro de recherche pour excel

    Bonjour,

    Les bases de données ne sont pas mon fort mais je peux essayer de te donner quelques orientations...

    Avant, quelques questions :

    1- apparemment la seule colonne qui soit toujours renseignée est le bigramme ; tu voudrais donc faire la recherche sur ce critère et sortir les infos des autres colonnes correspondantes dans ton tableau vert?

    2- les infos seront-elles rentrées directement dans les tableaux de données, le tableau vert servant juste à consulter?

    3- auras-tu un tableau vert par feuille de données?

    Cordialement

  5. #4
    mécano41

    Re : une macro de recherche pour excel

    Complément :

    - dans ton exemple, certains éléments du tableau vert n'existent pas dans ceux du tableau inférieur...mais ce n'est qu'un exemple, je suppose...

    - est-ce que le tableau vert comportera tous les éléments du tableau du bas ou seulement une partie?

    - pourquoi y-a-t-il des colonnes vides dans le tableau du bas?

    - je m'orienterais plutôt vers une Userform (boîte de dialogue) que vers ce tableau vert.

  6. #5
    mécano41

    Re : une macro de recherche pour excel

    La Userform donnerait quelque chose comme cela....

    Cordialement
    Fichiers attachés Fichiers attachés

  7. A voir en vidéo sur Futura
  8. #6
    Alfabidou

    Re : une macro de recherche pour excel

    bonjor mecano41

    tu as vu les infos dont j'ai un peu oublié de parler. donc toutes mes feuilles de données auront un tableau vert en haut. le tableua vert sert surtou a consulte mais je pense aussi qu'il pourra aider a remplir les trous du tableau infereur (pas encore decider). les seules info toujours remplies sont bigrammes et désignation donc on peut se basé dessus pour faire la recerche. les collonnes vides du bas sont juste du a la presentation du tableau vert. les deux tableaux ont pas les meme colones mais je vais surement y remedier. malhuereusement je n'est pas que cettte doc a crée donc je ne passe pas le temps necessaire pour pauffiné le truc.
    je viens de prendre ton exemple et je part au taf donc je regarderait la-bas.
    je te remercie beaucoup

  9. Publicité
  10. #7
    mécano41

    Re : une macro de recherche pour excel

    Bonjour,

    Voilà ce que cela donne en se basant sur l'exemple fourni.

    On peut consulter, ajouter, modifier ou supprimer des enregistrements sans aller bidouiller dans les tableaux de données.

    Pour faciliter la rechercher par bigramme, s'il y a beaucoup d'items, il serait bon d'ajouter un tri sur la première colonne qui serait exécuté à chaque ajout ou modification (pour le cas ou le bigramme aurait été modifié).

    Fais des essais et vérifie bien car lorsqu'on a le nez dedans on ne voit pas tout! Dis-moi s'il y a des erreurs ou des choses bizarres.

    NOTA : Tu peux modifier les noms des feuilles si tu veux car j'utilise leur CodeName. Seule contrainte pour un autre fichier : nommer la première cellule de titre "Bigramme" et ne jamais la laisser vide.


    Cordialement
    Fichiers attachés Fichiers attachés

  11. #8
    Alfabidou

    Re : une macro de recherche pour excel

    bonjour mecano41

    je te remercie pour le travail que tu fournis sur mon problème. je souhaitait un truc simple tu m'as fait une visu au delà de mes espérances, très professionnel.cependant, je suis très exigent donc j'ai encore besoin de tes service.le tableau que j'ai fourni n'est qu'une partie de mon fichier final, malheureusement pour moi les autres tableaux n'ont pas forcement le même format (les noms des colonnes changent). En plus je pense avoir encore un 3eme tableau a intégré aux deux autres. pour la boite de dialogue de visualisation je pense avoir compris. par contre, je n'arrive pas a refaire totalement la boite de dialogue d'ajout de valeur et comme je souhaite pouvoir être autonome et ne pas dépendre de la générosité des autres internautes.

    je souhaiterait que tu mets plus de commentaires afin que je comprenne les instructions et que je puisse les reproduire moi-même.

    en attendant si tu pouvais me déboguer le tout car avec toutes mes modifs plus rien marche par contre explique moi mes erreurs que je ne les reproduise pas.

    les principales difficultés sont les boutons (surtout ceux que j'ai ajouté) et les noms ambigus: il y a le bouton ajouter, la plage des bigrammes pour l'affichage et la zone de texte local.

    pour ne pas avoir de bug j'ai modifié le nom des bigrammes et des désignations pour les capteurs (j'ai ajouté un C a chaque Bigrammes et Désignation).

    merci beaucoup
    alfa
    Fichiers attachés Fichiers attachés

  12. #9
    mécano41

    Re : une macro de recherche pour excel

    Bonjour,

    J'ai regardé ton application et je l'ai corrigée. Il me reste quelques petites choses à voir.

    Les problèmes étaient divers. Il me semble que tu as voulu faire trop de modifications d'un coup... il est plus difficile ensuite de trouver les erreurs.

    Pour les noms qui étaient refusés, c'est parce que tu voulais utiliser un nom ("Local" par ex.) alors que ce mot est réservé au langage.

    Ensuite, lorsque l'on copie du code pour le réutiliser ailleurs en le modifiant, il faut, pour ne rien oublier, faire cette modif. en utilisant la fonction "Remplacer" et en vérifiant bien à chaque mot trouvé si l'on doit le modifier ou non (il est exclu de faire "Remplacer tout" car ce peut être la catastrophe!)

    Egalement, lorsque l'on copie du code et qu'il utilise des variables de type Public mises en début de module, il ne peut pas y avoir deux fois le même nom de variable. Dans ton cas, j'ai mis un C (pour capteur) derrière (j'ai laissé sans rien pour moteur mais si tu veux tu pourras rajouter un M...enfin si tu le juges utile pour la compréhension)

    Tu avais également oublié de nommer la cellule de titre, dans la feuille
    et le nom de feuille n'était pas modifié partout dans le code.

    Pour le couleur du fond selon AV ou AR ce n'est pas Chart (qui est pour les graphiques). Il faut faire un test sur Caption pour les étiquettes et pour les Textbox utiliser Change

    Pour la sélection de l'enregistrement, comme tu avais écrit "...sélection sur le bigramme ou sur la désignation...", j'ai fait les deux" si tu préfères sur le bigramme seulement, on peut le modifier.

    Il faut que je prévoie, pour la fonction Ajout, une vérification de la saisie du bigramme (et de la désignation si tu conserves la sélection) car si l'on n'a pas saisi de valeur, cela peut engendrer une erreur ultérieurement.

    Donc dis moi ce que l'on fait pour la sélection...ensuite, je terminerai les modifs, j'ajouterai des commentaires et je te l'enverrai.

    Cordialement

  13. #10
    Alfabidou

    Re : une macro de recherche pour excel

    Bonjour mecano41

    je suis tres content que tu passes autant de temps sur mon poblème et je t'en remerci.
    effectivement j'ai fait trop de modif d'un coup et forcement ça coince. j'ai eut un peu de chance aujourd'hui et un collègue m'a expliquer deux ou trois petit truc afin de deboguer le code. par exemple le probleme des noms public. j'ai également trouver les probleme de nominations dans les pages et j'en ai rectifié plusieurs (comme "local").

    l'avantage c'est que j'ai bien compris certains aspect de la programation et j'apprend beaucoup.

    pour ta question la selection soit par bigramme soit par désignation me convient parfaitement, change rien!

    Pour le module impression pas la peine de torturer j'ai solutionné le probleme, je crée une nouvelle feuille standarisée avec remplissage des cases juste avant l'impression en reprennant les variable extrait par la boite de dialogue.

    voila j'espere t'avoir donner les réponses dont tu avais besoin.je te le repete je te remerci beuacoup du temps que tu consacre a mon fichier.

    merci
    alfa

  14. #11
    mécano41

    Re : une macro de recherche pour excel

    Voilà la version modifiée comme je te l'ai dit plus haut.

    J'ai également ajouté la vérification en cas de non saisie du bigramme ou de la désignation.

    J'ai également modifié les ordres de tabulation pour le cas où tu voudrais saisir en passant à la saisie suivante par Entrée (et flèche droite pour passer à la suivante pour les puces) ; c'est plus rapide que de cliquer à la souris...à condition que les textbox soient dans le bon ordre!

    J'ai ajouté des commentaires...

    et...n'oublie pas de travailler sur des copies pour faire des modifs (je dis cela mais il m'arrive de faire une modif importante sans avoir sauvé sous un autre nom et si ça merdouille...je râle! )

    Cordialement
    Fichiers attachés Fichiers attachés

  15. #12
    Bitou25

    Re : une macro de recherche pour excel

    Bonjour Mécano41,

    J'ai suivi cette discussion avec grand intérêt car j'ai un peu le même souci qu'Alfabidou ... je ne connais pas le langage VBA mais j'en aurais pourtant grand besoin pour gèrer ma base de données. Cette BD me sert à gèrer des contrats de travail de personnes pour lesquels l'organisme qui m'emploie verse des aides mensuelles aux employeurs de ces personnes. J'ai donc commencé une base de données (cf pièce jointe) qui comprend de nombreux renseignements sur les salariés, les employeurs, le contrat de travail en lui même (date début, durée, date fin, renouvellements, etc..) et les mandats versés....mais je ne trouve pas les onglets (nouvel enregistrement, modif/suppre/consult, etc...) très pratiques et lorsque j'ai vu le formulaire que tu as réalisé pour Alfabidou, je me suis dit "c'est ça qu'il me faut !" .... simple et efficace ! Le principe semble sensiblement le même que pour ma BD (hormis pour le calcul des mandats) mais encore une fois je ne saurai pas le transcrire en langage VBA à moins de potasser pendant des mois ! Je te remercie donc de ton aide précieuse par avance ! Merci.
    Bitou25
    Fichiers attachés Fichiers attachés

  16. Publicité
  17. #13
    Cyrille999

    Re : une macro de recherche pour excel

    Bonjour à toi Bitou25,

    C'est une très mauvaise utilisation d'EXCEL (et une très mauvaise idée de Microsoft) que vous lui donnez, alors qu'il existe un outil beaucoup plus adapté pour ça: Access.

    Cyrille
    La connaissance est la matière première de l'Intelligence.

  18. #14
    Bitou25

    Re : une macro de recherche pour excel

    Bonjour Cyrille999,
    dis moi, pas très "constructif" comme remarque .... je sais qu'Access est plus adapté pour gérer une BD mais si j'ai demandé de l'aide, c'est parce que je n'ai pas le choix... mon employeur ne dispose pas d'ACCESS et ne souhaite pas s'en équiper. De plus la BD que je souhaite géré n'est pas monstrueuse ....500 lignes maximum et donc tout à fait exploitable sous Excel. Merci quand même, @+

  19. #15
    Bitou25

    Re : une macro de recherche pour excel

    Il n'y a personne pour m'aider ??

  20. #16
    bec_had

    Wink Re : une macro de recherche pour excel

    Bonjour,
    je suis nouveau dans exel, je cherche a faire un programme qui me permet d'ecrire dans un champ texte mon nom et il m affiche ma photo dans le même formulaire
    j'ai mis une piece jointe pour aider a comprendre ce que je veux faire
    je suis ouvert a toutes les solutions
    merci pour vos aides

  21. #17
    bec_had

    Re : une macro de recherche pour excel

    Salut,
    ci-joint ma pièce jointe pour mon problème

    merci
    Fichiers attachés Fichiers attachés

  22. #18
    cherbe

    Re : une macro de recherche pour excel

    Citation Envoyé par bec_had Voir le message
    Bonjour,
    je suis nouveau dans exel, je cherche a faire un programme qui me permet d'ecrire dans un champ texte mon nom et il m affiche ma photo dans le même formulaire
    j'ai mis une piece jointe pour aider a comprendre ce que je veux faire
    je suis ouvert a toutes les solutions
    merci pour vos aides
    Bonjour
    Il faudrait en dire un peu plus. La photo est un fichier portant le même nom que la personne qui s'identifie ?
    sinon, comment faire le lien ?
    Dernière modification par cherbe ; 06/02/2015 à 18h21.

  23. Publicité
  24. #19
    bec_had

    Re : une macro de recherche pour excel

    Bonjour,

    oui la photo porte le meme nom que la personne qui la presente

    j ai mis un fichier en piece jointe
    merci

  25. #20
    mécano41

    Re : une macro de recherche pour excel

    Bonjour à tous,

    Regarde si cela peut convenir...

    Des images .jpg doivent exister dans le répertoire que l'on sélectionne. On choisit le nom du fichier dans une liste déroulante, ainsi, on est sûr que ce nom existe.

    On peut éventuellement modifier manuellement le cadre dans le VBA de la boîte de dialogue ; normalement (??? ???) tout doit s'adapter. Il faut que ce cadre (Frame) soit carré à l'origine (il peut y avoir visuellement un léger défaut en fonction de l'écran...) ; la mise aux proportions du cadre est automatique

    Cordialement
    Fichiers attachés Fichiers attachés

  26. #21
    bec_had

    Red face Re : une macro de recherche pour excel

    Bonjour,
    Merci beaucoup pour votre réponse elle est génial ,je voulais quel que chose de plus simple du genre je note le nom du fichier comme le nom de mon fils ou celui de ma fille et il me sort sa photo, du style j’écris "alice" puis j appuis sur 'enter' il m affiche sa photos dans le cadre, j’écris " marc" puis j appuis sur 'enter' il m affiche sa photo ainsi de suite..
    les photos son dans un même répertoire avec leurs noms sur le C:/Photos_souvenir ils sont tous jpeg
    merci de l'aide

  27. #22
    mécano41

    Re : une macro de recherche pour excel

    Bonjour,

    Citation Envoyé par bec_had Voir le message
    ...je voulais quelque chose de plus simple du genre je note le nom du fichier comme le nom de mon fils ou celui de ma fille et il me sort sa photo, du style j’écris "alice" puis j appuis sur 'enter' il m affiche sa photos dans le cadre, j’écris " marc" puis j appuis sur 'enter' il m affiche sa photo ainsi de suite... les photos son dans un même répertoire avec leurs noms sur le C:/Photos_souvenir ils sont tous jpeg...
    Oui, mais... je suppose qu'il y a plusieurs photos pour une même personne...alors, tu fais comment pour choisir celle que tu veux...?

    Cordialement

  28. #23
    bec_had

    Re : une macro de recherche pour excel

    Bonjour,

    oui j'ai mis des dates avec chaque photos, donc sa donne "ALICE20130516" ainsi de suite

    Merci

  29. #24
    mécano41

    Re : une macro de recherche pour excel

    Bonsoir,

    Hier j'ai fait une appli plus simple à utiliser ( répertoire à saisir mais seulement la première fois et si changement, saisie dans liste mais aussi écriture dans la fenêtre de la liste ce qui vérifie si le nom existe...etc) mais ... il me reste quelques points à voir et mon ordi me donne de gros soucis alors il faudra patienter un peu...

    Cordialement

  30. Publicité
  31. #25
    mécano41

    Re : une macro de recherche pour excel

    Bonjour,

    Voici l'appli. modifiée :

    - la première fois, il faut sélectionner le répertoire de tes photos. Ensuite, uniquement si tu veux changer de répertoire car le chemin du répertoire se met en mémoire (derrière la boîte de dialogue - le bouton qui est au-dessus ne sert pendant la mise au point du code)
    - tu peux sélectionner une photo dans la liste déroulante ( ce que pour ma part je trouve le plus facile)
    - tu peux également sélectionner ce qui est écrit dans la fenêtre puis écrire autre chose. Au fur et à mesure de l'écriture une fin de mot ombrée s'écrit, si une photo correspondant au nom écrit existe, elle s'affiche mais tu peux continuer. S'il n'y a plus la partie ombrée avec au moins ".jpg", c'est que ce que tu demandes n'existe pas (perso. je trouve cela plus pénible que la liste...)
    - à la fermeture, le fichier de l'appli est sauvegardé afin de conserver le dernier chemin de répertoire utilisé

    Voilà, essaie avec tes photos.

    - si le répertoire sélectionné ne contient pas de .jpg, un message l'indique
    - si le répertoire a été supprimé, l'appli ne le trouvant pas, il ne se passe rien : fenêtre vide et nouveau choix à faire

    Pour info. : tu peux trouver beaucoup de renseignements sur EXCEL et VBA sur ce forum spécialisé où je vais parfois pour aider ou pour demander de l'aide... :

    http://www.excel-downloads.com/forum/forum-excel/

    Cordialement
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Ecrire d'un fichier excel à un autre avec une macro
    Par catsur dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 19/05/2008, 10h30
  2. Conversion hexa-binaire dans une macro Excel
    Par jecario dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 06/06/2007, 22h47
  3. M'aider à créer une petite macro sous word ou excel
    Par azeto dans le forum Logiciel - Software - Open Source
    Réponses: 29
    Dernier message: 16/04/2007, 13h12
  4. VBA Excel: appliquer une macro a plusieurs fichiers
    Par Igothigh dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 14/03/2007, 10h45
  5. Pb avec une macro sur excel!!
    Par ilanazco dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 05/04/2006, 08h51
Découvrez nos comparatifs produits sur l'informatique et les technologies.