Plusieurs boucles avec Find/FindNex

Plusieurs boucles avec Find/FindNex - VB/VBA/VBS - Programmation

Marsh Posté le 29-05-2024 à 15:58:05    

Salut,
 
Question : peut-on imbriquer plusieurs With/End With dans lesquels j'ai des Find/FindNext ?
 
En effet, je suis sur un bout de code.
Dans ce code j'ai une première With/End With avec Find/FindNext qui fonctionne... à l'intérieur j'ai "Loop While Not C Is Nothing And C.Address <> firstAddressC".
Si j'insère une deuxième With/End With avec Find/FindNext à l'intérieur (à l'intérieur, "Loop While Not D Is Nothing And D.Address <> firstAddressD" ), le premier "Loop While Not C Is Nothing And C.Address <> firstAddressC" ne fonctionne plus.
En effet, j'ai l'Erreur '91'  Variable objet ou variable de bloc With non définie...
 :cry:  
 
J'ai bien vérifié que mes With se ferment bien avec des End With... mes Do/Loop et If/End If également
 :??:  
 
Merci pour votre aide.
 
scaryfan


---------------
iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To
Reply

Marsh Posté le 29-05-2024 à 15:58:05   

Reply

Marsh Posté le 29-05-2024 à 16:25:46    

Bon alors, de ce que j'ai pu lire sur le net (mais j'ai eu beaucoup de mal pour trouver la réponse), on ne peut pas imbriquer des With/End With avec plusieurs FindNext...
Et au lieu de mettre :
Set C = .FindNext(C)
Il faut mettre :
Set C = .Find(C, After:=C)
 :??:  
Étonnant non ?


---------------
iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To
Reply

Marsh Posté le 29-05-2024 à 19:22:42    

 
  Bonjour, rien d'étonnant, comme expliqué dans l'aide VBA …
 

Reply

Marsh Posté le 30-05-2024 à 10:40:09    

Marc L a écrit :

 
  Bonjour, rien d'étonnant, comme expliqué dans l'aide VBA …
 


 
Aurais-tu un lien ?
 :)


---------------
iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To
Reply

Marsh Posté le 30-05-2024 à 12:34:40    

 
  Pas besoin, juste l'aide incorporée …
 
  La méthode Range.Find comme la fonction Dir sont mono-tâches.
  Si plusieurs sont nécessaires en simultané alors il faut taper dans les fonctions Windows ou dans les basics d'Excel comme EQUIV, RECHERCHEV, …


Message édité par Marc L le 30-05-2024 à 12:36:59
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed