Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

re-initialiser critère de recherche

4 réponses
Avatar
gaston
Bonjour!
j'ai d=E9clench=E9 l'enregistreur de macro pour rechercher un=20
mot dans une feuille, ce qui m'a donn=E9 le code. Cependant,=20
j'ai un souci: lorsque je veux ex=E9cuter la macro, =E7a me=20
donne une erreur, et je pense que c'est parce qu'il faut=20
r=E9-initialiser les crit=E8res ? Est-ce cela ? Et comment=20
faire ?

4 réponses

Avatar
Himselff
Peux tu poster le code de ta petite macro svp , sa va faciliter le travail
de beaucoup ! =)

Fred

"gaston" wrote in message
news:bf8201c4383d$39fba490$
Bonjour!
j'ai déclenché l'enregistreur de macro pour rechercher un
mot dans une feuille, ce qui m'a donné le code. Cependant,
j'ai un souci: lorsque je veux exécuter la macro, ça me
donne une erreur, et je pense que c'est parce qu'il faut
ré-initialiser les critères ? Est-ce cela ? Et comment
faire ?
Avatar
Bourby
bonjour,

chez moi ça ne bugue pas.
voilà le code délivré par l'enregistreur:
Selection.Find(What:="ton", After:¬tiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:úlse).Activate
Selection.FindNext(After:¬tiveCell).Activate

cordialement

bourby


"gaston" a écrit dans le message news:
bf8201c4383d$39fba490$
Bonjour!
j'ai déclenché l'enregistreur de macro pour rechercher un
mot dans une feuille, ce qui m'a donné le code. Cependant,
j'ai un souci: lorsque je veux exécuter la macro, ça me
donne une erreur, et je pense que c'est parce qu'il faut
ré-initialiser les critères ? Est-ce cela ? Et comment
faire ?
Avatar
isabelle
bonjour Gaston,

voici une exemple,

Sub recherche_et_next()
Dim c, fistA, fistB
Dim msg, Style, Title, Response
Style = vbYesNo
Title = "Recherche "
no = 1
recherche = InputBox("Mot chercher")
FeuilleSuivante:
Set feuille = Sheets("Feuil" & no)
feuille.Activate
With feuille.Range("A1:IV65535")
Set c = .Find(recherche, LookIn:=xlValues)
If Not c Is Nothing Then
fistA = c.Address
Application.Goto reference:=Range(c.Address)
msg = "La valeur est trouver en cellule " & _
fistA & " souhaitez-vous continuer?"
Response = MsgBox(msg, Style, Title)
If Response = vbYes Then
Do
Set c = .FindNext(c)
If Not c Is Nothing Then
fistB = c.Address
Application.Goto reference:=Range(c.Address)
msg = "La valeur est trouver en cellule " & _
fistB & " souhaitez-vous continuer """
Response = MsgBox(msg, Style, Title)
Else
MsgBox "aucune occurrence trouver pour cette recherche"
Exit Sub
End If
Loop While Response = vbYes And fistA <> fistB
MsgBox "on n'a fait le tour"
msg = "Souhaitez-vous continuer sur une autre feuille ?"
Response = MsgBox(msg, Style, Title)
If Response = vbYes Then
If Sheets.Count = no Then
MsgBox ("On a d j chercher sur toute les feuilles")
Exit Sub
Else
no = no + 1
GoTo FeuilleSuivante
End If
Else
Exit Sub
End If
Else
Exit Sub
End If
Else
MsgBox "aucune occurrence trouver pour cette recherche"
End If
End With
End Sub

isabelle


Bonjour!
j'ai déclenché l'enregistreur de macro pour rechercher un
mot dans une feuille, ce qui m'a donné le code. Cependant,
j'ai un souci: lorsque je veux exécuter la macro, ça me
donne une erreur, et je pense que c'est parce qu'il faut
ré-initialiser les critères ? Est-ce cela ? Et comment
faire ?


Avatar
gaston
et ben j'ai le même code et chez moi ça bugue ! :-(

-----Message d'origine-----
bonjour,

chez moi ça ne bugue pas.
voilà le code délivré par l'enregistreur:
Selection.Find(What:="ton", After:¬tiveCell,
LookIn:=xlFormulas, _

LookAt:=xlPart, SearchOrder:=xlByRows,
SearchDirection:=xlNext, _

MatchCase:úlse).Activate
Selection.FindNext(After:¬tiveCell).Activate

cordialement

bourby


"gaston" a écrit
dans le message news:

bf8201c4383d$39fba490$
Bonjour!
j'ai déclenché l'enregistreur de macro pour rechercher un
mot dans une feuille, ce qui m'a donné le code. Cependant,
j'ai un souci: lorsque je veux exécuter la macro, ça me
donne une erreur, et je pense que c'est parce qu'il faut
ré-initialiser les critères ? Est-ce cela ? Et comment
faire ?


.