Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1739 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB/VBA/VBS] Boucle d'une boucle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB/VBA/VBS] Boucle d'une boucle

n°2174806
wkrystof2
Posté le 08-02-2013 à 16:50:12  profilanswer
 

Salut à tous,
 
Par exemple :  
 
J'ai une liste qui tient sur une colonne et 300 lignes. Dans cette liste, je veux que ma macro extrait toute les valeurs qui commence par "COM" par exmple. Donc, je peux avoir une réf "COM" à ligne 3, puis de la ligne 10 à 20, puis ligne 40 etc...............
 
Aujourd'hui mes boucles sont construite de la manières suivante :  
Do While Left(ActiveCell.Value, 4) <> "COMP"
    ActiveCell.Offset(1, 0).Activate
Loop
MaLigne1 = ActiveCell.Row
 
Do While Left(ActiveCell.Value, 4) = "COMP"
    ActiveCell.Offset(1, 0).Activate
Loop
MaLigne2 = ActiveCell.Row
 
Elles sont construite ainsi parce que mes réf "COM" été regroupé.
 
Dans la nouvelle liste, elles ne sont plus regroupées, je cherche donc une boucle initiale comme celle ci-dessus mais couplée à une autre boucle qui lui dira de continuer jusqu à une cellule vide = fin de la liste.
 
Est ce que quelqu'un pourra m'aider SVP  :cry:  
 
Merci d'avance

mood
Publicité
Posté le 08-02-2013 à 16:50:12  profilanswer
 

n°2174850
Marc L
Posté le 08-02-2013 à 18:46:27  profilanswer
 

 
           Salut !
 
           Et en effectuant un tri au préalable ?
 
           Sinon je n'aime pas du tout tes boucles, l'écran doit sacrément flasher,
           pourrait être plus rapide sans passer par Activate …
 

n°2174918
wkrystof2
Posté le 09-02-2013 à 11:11:08  profilanswer
 

Merci pour ton retour Marc L, le pb est que le tri ne fonctionne pas car j'ai des cellules fusionnées et qu'un filtre ne sert à rien sur une boucle.
 
Sinon, je n'ai quasi pas de flash sur l'écran.

n°2174939
Marc L
Posté le 09-02-2013 à 13:37:37  profilanswer
 

 
           Il y a certainement un ScreenUpdating à False dans le code alors …
           Les Select / Activate ralentissent énormément l'exécution, à proscrire au maximum !

 

           Pour la problématique, une vue d'ensemble sur le code est nécessaire pour l'adapter pour l'extraction.

 

           Sinon regarder l'aide de la méthode  Find  pourrait apporter une solution …


Message édité par Marc L le 09-02-2013 à 13:39:36

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB/VBA/VBS] Boucle d'une boucle

 

Sujets relatifs
Utiliser librairies R.euters E.ikon sur Excel VBAVBA - Spline
[RESOLU] [VBA] Créer un onglet pour chaque ligne répondant à 1 critère[VB] probleme de fin d'instruction
Création d'une action en VBA Excel - Besoin d'aideFermeture de VB
[VBS] Script Language problème aide svpAide VBA, Somme de chaque ligne d'un tableau
[BATCH/VBS/...] Archiver tous les fichiers log d'un dossieralerte VBs
Plus de sujets relatifs à : [VB/VBA/VBS] Boucle d'une boucle


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR