IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Retrouver une valeur dans un tableau [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut Retrouver une valeur dans un tableau
    Bonsoir;

    J'essaie de m'apprendre à "manipuler des tableaux" grâce à des formulaires.

    Cette fois, je me mets dans la peau d'un gérant de bibliothèque.

    Je créé un tableau qui reprend divers éléments (ref du livre, nom de l emprunteur...) pour mettre à jour en temps réel les mouvements de mes bouquins.

    Le formulaire fonctionne bien apparemment , mais je cherche à résoudre un détail.


    Si Mr Durand m'emprunte un livre le Lundi et qu'il me le rend le vendredi,

    cela créé deux "entrées" dans mon tableau (une pour l'emprunt une autre

    pour le retour).

    Existe t -il une fonction en vba qui me permettrais de remplir la date de retour sur la même ligne que la date d'emprunt du même livre?


    Je joins mon fichier pour plus de clarté.

    Je ne cherche pas forcément une réponse toute cuite (mon but étant d'apprendre le vba) mais au moins un début de piste par exemple.



    Merci d'avance.

    Cordialement.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Par défaut
    Bonsoir,

    Il me semble que c'est plus une question d'organisation des donnees que de code à proprement parler.

    Grosso modo, une table pour les emprunteurs(nom, adresse,etc), une autre pour les livres (reference, titre, auteur(s)), et une troisieme pour les entrees/sorties qui fait le lien entre les deux autres. Cela dit Access semble tout désigné pour ce type d'application.

    Pour ce qui est des recherches dans les tables tu peux utiliser Find et/ou le filtre automatique, voire même RechercheV, tout dépend de l'approche choisie au départ.

    Bon courage,

    Tirex28/

  3. #3
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour Autodidacte, Tirex, le Forum,

    Pour un départ d'idée, Audidacte, regardes ce fichier joint

    Bonne journée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    Bonjour le forum,


    Merci beaucoup pour ta réponse qui me convient très bien Casefayere !!!

    Je me penche dessus, et reviens vers toi (vous)dès que je coince.

    Dès que j'aurais bien cerné le truc , je cliquerais sur résolu.

    Encore merci (et Tyrex également).

    BOnne journée.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    Bonjour le forum

    Bon malgrés la très bonne piste qui m'a été donné, je n'arrive pas à adapter le code à mon projet.

    La question que je me pose :

    Est il possible dans mon fiichier, de trouver un véhicule qui a une date d'entrée pour ajouter sur la même ligne la date de sortie?

    Le critére de recherche étant l immat

    Mes bricolages n'ont rien donné.

    Apparemment on utilise Find mais je n'arrive pas à trouver le bon chemin.

    Merci beaucoup pour vos futurs éclairages.

    Cordialement.

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour Autodidacte, le forum,

    Ton projet n'est plus le meme, et si on y allait doucement

    Serais-tu d'accord dans une première étape, de mettre un combobox pour l'immatriculation (voir fichier joint), ensuite on continue
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    Merci beaucoup pour ton aide encore une fois.

    je suis tout à fait ok, pour y aller doucement !!!!!


    Je regarde pour la combobox.

    Merci Casefayere , super d'avoir des gens qui aident bénévolement!!!!!!! (j'espère aider les autres un jour moi aussi ).

    Je reviens vers toi dès que je pense avoir compris. J'ai vraiment envie d'apprendre le vba!!

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    Re Casefayere, le forum;

    Effectivement une combobox me parait tout à fait convenir.

    Seul éventuel soucis, si mon tableau admet 150 immats par exemple, retrouver l'immat dans une combobox ne serait-il pas trop fastidieux ?


    Merci d'avance.

    Cordialement.

  9. #9
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Seul éventuel soucis, si mon tableau admet 150 immats par exemple, retrouver l'immat dans une combobox ne serait-il pas trop fastidieux ?
    non, à la saisie, on s'arrangera pour que la combo propose en fonction de l'enregistrement partiel.

    Pour la recherche de l'imma, aucun problème

    Je te propose meme autre chose, une listbox pour le modele,

    Je joins une autre proposition, il suffira d'ajouter dans la feuille modele, toutes le marques que tu veux.
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  10. #10
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    re,

    bon je viens de travailler un peu.
    comme j'ai ajouté une colonne pour le modele, il faudra que tu actualise ta macro nommée "macro1" car je n'ai pas de renseignement
    à part ça, je tepropose d'essayer le fichier joint qui tient compte du modele et qui trie en fonction des dates d'entrée dans l'ordre descendant pour etre sur de mettre la date de sortie au bon endroit,
    teste ce fichier et dis-moi quoi ,

    il y a certainement encore des erreurs ou des aménagements à faire.
    sur la feuille 'modele", je te propose, soit d'entrer tous les modeles et marques en ta connaissance ou au fur et à mesure des entrées, tu peux le faire soit en direct soit avec un USF, ou encore compliquer ton code si la marque ou le modele n'est pas trouvé, integrer cette marque ou ce modele automatiquement dans la feuille 'modele

    j'espere avoir été clair car je suis fatigué

    Bonne nuit
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    Bonsoir Casefayere;

    Je bosse depuis hier sur les aménagements pour voir si tout est ok ! Je reviens vers toi quand je suis à bout de nerfs

    Pour ma macro1 je peux la supprimer même, je pense qu'elle ne me sert plus.
    Le tri fonctionne bien.

    Par contre , à première vue, la date de sortie est toujours renseignée sur la même ligne que la première occurrence (immat) trouvée malgré qu'une date de sortie y figure déjà;

    N'est-il pas possible, d'affecter une valeur booléenne à ma colonne sortie ?
    Par exemple

    Si ma cellule sortie = oui (déjà une date de sortie présente sur la ligne de l immat trouvée ) alors on cherche la prochaine occurrence de l'immat vers le haut .

    si on trouve la prochaine occurrence et que ma cellule sortie = non alors on renseigne la date sur cette ligne.

    Je décortique tout ça pour tenter d'y voir plus clair.

    Merci pour tout Casefayere. Bonne soirée (ou bon réveil )

  12. #12
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour auto, re le forum,

    si tes données sont bien triées par date d'entrée et dans l'ordre descendant (c'est à dire, la date la plus récente vers le haut) la fonction find devrait jouer son role pleinement (j'avais essayé)
    maintenant, pour une question de sécurité, si tu préfère ajouter une condition, c'est toujours possible.
    ta macro 1, je ne l'ai pas regardé et laissée telle, mais ça m'arrangera si on la supprime car je suivrai mieux l'évolution de ton fichier.

    Bonne journée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    Bonjour le forum , Casefayere:

    [EDIT] Problème résolu [/EDIT]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] retrouver une valeur dans un tableau
    Par tininou dans le forum Langage
    Réponses: 3
    Dernier message: 26/01/2007, 22h04
  2. Chercher une valeur dans un tableau
    Par christel1982 dans le forum ASP
    Réponses: 5
    Dernier message: 14/09/2006, 09h01
  3. Rechercher une valeur dans un tableau
    Par pafi76 dans le forum Access
    Réponses: 2
    Dernier message: 29/06/2006, 14h23
  4. Retrouver une valeur dans un champ en VBA
    Par friiitz dans le forum Access
    Réponses: 6
    Dernier message: 11/05/2006, 15h02
  5. Réponses: 21
    Dernier message: 28/02/2006, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo