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 :

[VBA-E] Utilisation .Find pour une recherche


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Larsen21
    Inscrit en
    Décembre 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 44
    Par défaut [VBA-E] Utilisation .Find pour une recherche
    Bonjour, je souhaite avoir des conseils sur la réalisation d'un programme de gestion de litiges fournisseurs, ce programme aura pour but de me simplifier la gestion des litiges et par ailleurs de pouvoir effectuer des statistiques.
    Il y a plusieurs fonctions :

    1. Entrer les litiges fournisseurs réceptionnées : date de réception,n° de la pièce, d'ou elle vient,....

    2. Retrouver les litiges réceptionnés et enregistrer lors du traitement la date du traitement, le mode,...

    Cela représente environ 2500 lignes par an, 1 ligne correspondant a un litige.

    ligne type : date réception;n°pièce;provenance;Date traitement; mode de traitement

    3.Faire un bilan statistique du nombre de litiges en cours, ceux traités, nbre de litiges reçus, nbre de litige > à 3 mois, etc.

    J'ai besoin de plusieurs conseils car je suis débutant.

    Quel logiciel me conseillez vous ?

    Access, Excel ? pour gérer la base de donnée.

    Jusqu'à présent j'utilise excel car je suis un peu plus connaisseur.

    Si vous avez d'autres idées n'hésitez pas, si je n'ai pas été assez clair dite le moi.


    Aujourd'hui, j'ai constitué un formulaire complet avec toutes les données a insérer et ça fonctionne mais je ne sais pas comment retrouver une ligne dans un tableau excel a partir d'un n°de pièce, ou une date, et avec ça afficher toutes les données déjà saisies sur ce formulaire pour continuer a le remplir lorsque je traite le litige.

    Je souhaite le moyen le plus rapide car 2500lignes ça risque d'être lent sur excel.

    Merci d'avance pour vous réponses.

  2. #2
    Invité
    Invité(e)
    Par défaut


    J'aurais tendance à dire qu'une bonne gestion est plus rapide sur Access,
    grace aux requêtes, entre autre.

    Surtout pour 2500 lignes par ans, avec éventuellement un historique pour les années précédentes

    Mais bon, sur Excel on peut également faire un tas de trucs d'enfer

    Sinon, pour faire une recherche, tu peux utiliser une fonction de ce style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Function LigFind(Feuil As String, NumCol As Integer, Quoi)
      On Error Resume Next
      With Sheets(Feuil).Columns(NumCol)
         .Find(What:=Quoi, LookIn:=xlValues, SearchDirection:=xlNext, _
          SearchOrder:=xlByRows, MatchCase:=False).Select
      End With
      On Error GoTo 0
    End Function
    Tu appelles la fonction de l'endroit que tu veux !

    Même sur 2500 lignes, cela devrait aller vite !

    Cordialement.

  3. #3
    Membre confirmé Avatar de Larsen21
    Inscrit en
    Décembre 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 44
    Par défaut Merci mais j'ai une autre question ?
    Merci beaucoup ça marche très bien avec ça, mais j'ai une autre petite question :
    Si on veut faire une recherche multicritère?
    Je m'explique, imaginons il y a deux numéros de pièce identiques et pour les départagé il faut le nom du fournisseur qui est dans un autre colonne.
    Peut on utiliser la fonction Find ?
    Et si oui comment?

    svp besoin d'une réponse dans l'apres midi ci possible

    Merci d'avance

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

Discussions similaires

  1. utiliser * pour une recherche en vba
    Par kromei dans le forum Général VBA
    Réponses: 4
    Dernier message: 09/05/2010, 14h15
  2. [MySQL] Utilisation LIMIT pour une pagination
    Par tilou dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/05/2006, 08h29
  3. Réponses: 7
    Dernier message: 18/04/2006, 17h44
  4. Importance des accents pour une recherche dans postgre
    Par glouf dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 05/03/2005, 13h25
  5. [VB.NET] Quel objet tableau pour une recherche indexée ???
    Par Kitano dans le forum Windows Forms
    Réponses: 7
    Dernier message: 02/09/2004, 09h38

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