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 :

Evolution d'une macro de recherche


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Coordinateur Méthodes
    Inscrit en
    Novembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Coordinateur Méthodes

    Informations forums :
    Inscription : Novembre 2017
    Messages : 1
    Par défaut Evolution d'une macro de recherche
    Bonjour à tous,

    Je suis en train de mettre en place une base de données dans laquelle j'ai réussi tant bien que mal à créer une fonction recherche (via InputBox) qui permet en fonction du code rechercher (en colonne A) de se rendre directement sur la ligne en question, j'aimerais maintenant faire évoluer cette recherche en 2 points:

    1er point: Faire en sorte que la recherche masque les lignes qui ne nous intéressent pas. Pour une question de lisibilité il est important d'isoler la ligne voulu, en réalité LES lignes car il y a une ligne servant d'en-tête pour chaque code qui doit aussi apparaître ce qui est le point bloquant pour l'initié en VBA que je suis.

    2ème point : Que lorsque l'on recherche un code qui n'est pas référencé la recherche sélectionne la première ligne vide pour créer le code voulu (ce qui est déjà le cas) mais qu'en plus une MsgBox apparaisse pour confirmer que le code n'existe pas, je n'ai pas réussis cela sans éviter que la MsgBox boucle car les lignes qui suivent sont aussi vides.

    Voici la recherche sur laquelle j'ai fait mes essais.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub recherche()
     
    Message = "Entrer le code article"
    Title = "Recherche d'une pièce"
    MyValue = InputBox(Message, Title, Default)
    Range("A3").Select
    For I = 1 To 5000
    If ActiveCell.Value = MyValue Then GoTo Fin
    If ActiveCell.Value = "" Then GoTo Fin
    ActiveCell.Offset(1, 0).Range("A1").Select
    Next
    Fin:
    End Sub
    A l'écoute de vos conseils et astuces, n'hésitez pas si je ne suis pas clair sur certain point.
    Merci d'avance pour vos réponses. (Excel 2010)

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    A l'écoute de vos conseils et astuce
    Il n' aura aucune "astuce", mais l'invite à regarder déjà dans ton aide interne VBA (rubrique Range.find, méthode) la manière de chercher plus agilement que par une boucle

Discussions similaires

  1. [XL-2010] Besoin d'aide pour une macro de recherche de doublon
    Par Thierry_59300 dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 09/06/2016, 07h48
  2. [XL-2007] Faire une macro de recherche par nom et afficher d'autres choses
    Par reda-mila dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/04/2016, 12h00
  3. [XL-2010] Optimisation d'une macro de recherche et copie
    Par alcalis16 dans le forum Excel
    Réponses: 5
    Dernier message: 09/07/2015, 10h00
  4. Réponses: 5
    Dernier message: 05/02/2015, 07h36
  5. [Toutes versions] Crée une macro de recherche
    Par vinzdusud dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/03/2012, 22h11

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