erreur avec macro enregistrée (débutant)

  • Initiateur de la discussion Initiateur de la discussion corvelc
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

corvelc

XLDnaute Occasionnel
Bonjour,

Débutant avec VBA , j'utilise souvent les macros enregistrées.mais J'ai un petit souci avec la macro ci-dessous qui est intergrée dans une boucle FOR :

Cells.Find(What:=Bloc, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False).Activate

(Bloc = ma variable)

ça marche, sauf si la valeur recherchée n'existe. Comment faire pour traiter cette erreur et passer à la suite dans la boucle?

Pour comprendre, j'ai deux tableaux dans un meme classeur :
- Je récupere sur la feuil1,la valeur de la cellule Col G, Row1 - Puis recherche dans le tableau de la feuil2, si cette valeur existe
- si OK,sur la feuil2,j'integre la date du jour dans colonne E de la Row concernée - puis repasse à la ligne suivante dans le tableau de la feuil1, et ainsi de suite....

Merci
 
Re : erreur avec macro enregistrée (débutant)

bonjour corvel,

C'est le 'Activate' qui pose problème.

alors en début de macro rajoute:

Code:
Dim C as range

Puis

Code:
set c =Cells.Find(What:=Bloc, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False)

' Si C n'a pas été trouvé
If not c Is Nothing then 
     .... Traitement si c a été trouvé
end if

A bientôt et bon Apprentissage de VBA
 
Re : erreur avec macro enregistrée (débutant)

D'abord merci pour l'aide.
j'ai testé, mais là je ne peux plus récuperer le N° de ligne (NumLgn = ActiveCell.Row) ou se trouve la valeur trouvée par le FIND, car avant le FIND se positionnait sur la cellule trouvée correspondant à la valeur cherchée et il me suffisait de recuperer le N° de ligne pour faire ma mise à jour.

Ma solution utilisée n'est peut etre pas le bonne ?

Cd
 
Re : erreur avec macro enregistrée (débutant)

Et bein merci de votre aide.

ça marche !
icon14.gif
Mais bien sur !!!, cela est évidant aprés coup.

bonne journée
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
409
Réponses
3
Affichages
494
Retour