mboost-dp1

Excel VBA hjælp - kære en loop for prædefinerede tal


Gå til bund
Gravatar #1 - helsinghof
11. sep. 2008 06:39
Hejsa, håber dette giver mening :-)

Jeg er ved at lave en vba kode som skal gennemgå en serie af værdier og udføre en handling for alle disse værdier. Altså det er en række worksheets der hedder 110, 130, 200, 210, 220... Hvordan kører jeg en loop i vba så min kode sker for hver af disse værdier.

Kort sagt vil jeg definere en variabel som værende en talrække. Håber virkelig i vil/kan hjælpe
Gravatar #2 - summer
20. sep. 2008 22:12
et eksempel på hvordan du laver et loop på en array i vba:

dim lol(4) as integer
dim i as integer
lol(0) = 100
lol(1) = 200
lol(3) = 500
lol(4) = 1000

for i = LBound(lol) to UBound(lol)
debug.print (lol(i))
next

du kan evt. lave en collection:

dim col as collection
set col = new collection

for i = 1 to application.worksheets.count
col.add (application.worksheets.item(i).name)
next

for i = 1 to col.count
debug.print (col.item(i))
next

håber det er noget der kan bruges :)
Gravatar #3 - TullejR
20. sep. 2008 23:04
#2: Nu kender jeg heldigvis intet til VBA, men
summer (2) skrev:
dim lol(4) as integer
dim i as integer
lol(0) = 100
lol(1) = 200
lol(3) = 500
lol(4) = 1000


ser helt forkert ud, mht. dine indexes.
Gravatar #4 - summer
21. sep. 2008 09:31
#3: ja det var vist en brøler at hoppe fra 1 til 3.. my bad

jeg kom også lige i tanke om at det der med den collection var overkill.. her er en lidt mere simpel metode:

for i = 1 to application.worksheets.count
debug.print (application.woksheets.item(i).name
next

jeg laver åbenbart det hele meget mere komplekst når jeg er halvfuld :p
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login