J'ai une procédure qui est exécutée pour beaucoup d'éléments, en ignorant certains éléments qui ne répondent pas à un critère. Cependant, je reviens ensuite et je le dirige pour certaines des personnes qui ont été oubliées au premier passage. Je le fais actuellement en ré-exécutant manuellement la procédure pour chaque personne, mais idéalement, une solution un peu plus de mains. Quelque chose que mon patron a suggéré pourrait être efficace serait de créer une liste (comme dans Data -> listes) qui contient les noms des éléments en question, puis itérer sur la liste. Malheureusement, mon fichier d'aide semble échouer - je ne sais pas si je ne sais pas quoi chercher, ou quoi.Quel est un bon moyen de créer un groupe de taille variable à boucler dans Excel 2003?
Exécution de la "Générer macro" commande montre que la VBA pour créer une liste en premier lieu est le long des lignes de ActiveSheet.ListObjects.Add (xlSrcRange, Range ("$ A $ 1"),, xlYes). Name = "List1"
Malheureusement, je n'arrive pas à comprendre comment faire ensuite avec la liste qui en résulte. Je cherche à faire une boucle le long des lignes de
For Each ListItem in List
Run the procedure on the text in ListItem.Value
Next ListItem
Des suggestions?
Le problème avec ceci est qu'il définit explicitement quelles cellules sont incluses - ce que je cherche est un moyen d'agrandir et de rétrécir la zone en fonction du nombre d'éléments. (Sans avoir à pirater le code à chaque fois) – Margaret
Je comprends votre demande. J'ai maintenant fait une version plus générique, basée sur la plage nommée - et en fait, je pense que je vais l'utiliser aussi dans mon petit script :-) –