Bonjour,
tout le monde !!! c'est encore moi !! :)))
voilà j'ai fait une petite macro pour excel dans un fichier "light"
et ensuite la réintroduire dans le fichier de base ( plus lourd )
voilà mon petit probleme : dans mon code j'ai une petite fonction quie me permet de chercher une valeur par rapport à
à une zone de références ZR ( ZR qui est en commun dans mes 2 feuilles excel )
mais il peut arrivé dans certaine circonstances que mon ZR soit "vide"
ou que la valeur rechercher ne soit pas trouvé
dans ce cas là ma macro plante
je voudrais trouvé un moyen sous system de controle d'éviter ces erreurs
pouvez vous m'aider !!
merciiiiiii
voici mon code
<code>ZR = Worksheets("Charges techniciens").Cells(I, 11).Value
ZR = Left(zr3, 2) ' permet de récupérer les 2 premiers caractére d'une cellule
'recherche designation Tache
Windows("Données .xls").Activate
Worksheets("Feuill1").Activate
Cells.Find(what:=ZR, After:=ActiveCell, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False).Activate
designtache = ActiveCell.Offset(0, 1).Value
Windows("Suivil.xls").Activate
Worksheets("Feuill1").Cells(I, 22).Value = designtache</code>
j'ai ensuite essayé de réglé mon probleme avec un found en booléen
<code>Found = Cells.Find(what:=zr2, After:=ActiveCell, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False).Activate
Do While Found = False
GoTo Suivant 'Saute ma recherche avec ZR2
Loop</code>
cela fonctionne quand mon find est TRUE
et lorque mon code est false j'ai une erreur 91
donc j'ai fini par trouvé ce fameu On Error GoTo
<code>On Error GoTo continue
*
*code
*
continue:
If Err.Number = 91 Then
GoTo Saute
End If </code>
mais celle ci me fait une erreur '-2147352565(800200b)'
je ne s'ais plus quoi faire
j'attend avec impatience votre aide
merci