OVH Cloud OVH Cloud

bug Excel 2002 ?

2 réponses
Avatar
gaston
bonjour !
quand je d=E9clenche l'enregistreur de macro puis fait CtrlF=20
pour chercher le mot "total", j'obtiens ce code:
Cells.Find(What:=3D"Total", After:=3DActiveCell,=20
LookIn:=3DxlFormulas, LookAt _
:=3DxlPart, SearchOrder:=3DxlByRows,=20
SearchDirection:=3DxlNext, MatchCase:=3D _
False, SearchFormat:=3DFalse)
Cependant, quand je veux ensuite lancer cette macro, j'ai=20
une erreur 91. Est-ce le m=EAme bug que celui d=E9crit ici:=20
http://support.microsoft.com/default.aspx?scid=3Dkb;FR;282153
Ben personnellement, je vois pas comment me tirer de l=E0 !
Vous auriez une id=E9e, vous, les pros ?

2 réponses

Avatar
Christophe RIT [MS]
Bonjour,

le problème est du au fait qu'il ne trouve pas de cellule contenant le mot
de la recherche. Vous devez pouvoir le contourner en modifiant le script en
ce sens :
Dim cellule As Range
If Not Cells.Find(What:="total", After:¬tiveCell, LookIn:=xlFormulas,
LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase: _
False, SearchFormat:úlse) Is Nothing Then
Cells.Find(What:="total", After:¬tiveCell, LookIn:=xlFormulas,
LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase: _
False, SearchFormat:úlse).Activate
End If

Cordialement,
Christophe


"gaston" a écrit dans le message de
news:c65401c438b8$041d3f20$
bonjour !
quand je déclenche l'enregistreur de macro puis fait CtrlF
pour chercher le mot "total", j'obtiens ce code:
Cells.Find(What:="Total", After:¬tiveCell,
LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows,
SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:úlse)
Cependant, quand je veux ensuite lancer cette macro, j'ai
une erreur 91. Est-ce le même bug que celui décrit ici:
http://support.microsoft.com/default.aspx?scid=kb;FR;282153
Ben personnellement, je vois pas comment me tirer de là !
Vous auriez une idée, vous, les pros ?
Avatar
michdenis
Bonjour Gaston,

Une erreur 91 est générée lorsque la méthode "Find" utilisée ne trouve pas la valeur recherchée. Habituellement on
l'utilise avec cette ligne de code :

On error resume next
Cells.Find ....

On errror goto 0


Salutations!


"gaston" a écrit dans le message de news:c65401c438b8$041d3f20$
bonjour !
quand je déclenche l'enregistreur de macro puis fait CtrlF
pour chercher le mot "total", j'obtiens ce code:
Cells.Find(What:="Total", After:¬tiveCell,
LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows,
SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:úlse)
Cependant, quand je veux ensuite lancer cette macro, j'ai
une erreur 91. Est-ce le même bug que celui décrit ici:
http://support.microsoft.com/default.aspx?scid=kb;FR;282153
Ben personnellement, je vois pas comment me tirer de là !
Vous auriez une idée, vous, les pros ?