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 :

Problème macro 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
    Lycéen
    Inscrit en
    Mars 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2015
    Messages : 1
    Par défaut Problème macro recherche
    Bonjour j' utilise actuellement une macro bouton afin de rechercher des mots dans une feuille de mon classeur excel.
    J' essaye de modifier cette macro pour qu'elle ne cherche pas que dans ma page active mais dans toutes les feuilles de mon classeur.
    Pour moi pauvre néofphyte c'est un peu complexe mais peut être que vous pourrez m' aider.
    merci d' avance
    Voici ma macro


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Sub recherche8()
    On Error GoTo finerreur
    Dim marecherche As String
    Marecherche2 = Application.InputBox("Saisir le mot à rechercher", "Recherche", Type:=1 + 2) 'Type 1 et 2 Valeur numérique et chaine de caractère
        Cells.Find(What:=Marecherche2, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
            :=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
            False).Activate
                    ActiveCell.Select
            MsgBox "Mot trouvé", vbInformation, "Recherche d'un nombre"   'Message si la recherche abouti
    Selection.Font.ColorIndex = 3 '3 correspond à la couleur rouge
    Attente (2000)
    Selection.Font.ColorIndex = 2 '2 correspond à la couleur blanche
    Attente (2000)
    Selection.Font.ColorIndex = 3
    Attente (2000)
    Selection.Font.ColorIndex = 2
    Attente (2000)
    Selection.Font.ColorIndex = 3
    Attente (2000)
    Selection.Font.ColorIndex = 2
    Attente (2000)
    Selection.Font.ColorIndex = 3
    Attente (2000)
    Selection.Font.ColorIndex = 2
    Attente (2000)
    Selection.Font.ColorIndex = 3
    Attente (2000)
    Selection.Font.ColorIndex = 1'1 correspond à la couleur noir
    Attente (2000)
    GoTo Fin
    finerreur:          'Renvoi ici si la recherche est non trouvée
    MsgBox "Mot non trouvé", vbInformation, "Recherche" 'Message si rien n'ai trouvé
    Fin:
    End Sub
    Sub Attente(milisecond As Integer)
      Dim Start, PauseTime
      PauseTime = milisecond / 7200
      Start = Timer
      Do While Timer < Start + PauseTime
      DoEvents
      Loop
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Une piste à adapter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Sub Recherche()
     
        Dim Fe As Worksheet
        Dim Texte As String
        Dim Cel As Range
        Dim Adr As String
     
        Texte = InputBox("Saisir le mot à rechercher", "Recherche")
     
        If Texte = "" Then Exit Sub
     
        For Each Fe In Worksheets
     
            Set Cel = Fe.UsedRange.Find(Texte, , xlFormulas, xlWhole)
     
            If Not Cel Is Nothing Then
     
                Adr = Adr & Fe.Name & " " & Cel.Address(0, 0) & vbCrLf
                Cel.Font.ColorIndex = 3
     
            End If
     
        Next Fe
     
        If Adr <> "" Then MsgBox "La ou les cellules contenant le mot '" & Texte & "' sont :" & vbCrLf & Adr
     
    End Sub
    Hervé.

Discussions similaires

  1. [XL-2007] Problème de recherche dans macro avec .find
    Par steelk dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 14/01/2015, 19h29
  2. Problème Macro de recherche
    Par pabzaille dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/08/2014, 15h32
  3. [XL-2002] problème macro excel pour rechercher valeur dans un intervalle
    Par lanomade04 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/05/2011, 16h59
  4. problème de recherche dans une base de données
    Par bouzid_mehdi dans le forum Bases de données
    Réponses: 2
    Dernier message: 19/07/2005, 06h47
  5. Problème de recherche dans une BD
    Par ledevelopeur dans le forum Bases de données
    Réponses: 5
    Dernier message: 28/04/2004, 09h49

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