antal = ubound(a)
En for-loop för att få ut alla värden kan alltså se ut
for i = 0 to ubound(a)
' do with a(i)
next
2 svar · 338 visningar · startad av oGGo
Hej!
Har en db som jag lagrar information i och istället för att använda flera kolumner så kör jag på en kolumn med ";" som separator mellan värdena.
Nu har jag dock kommit till det läget att jag vill identifiera de olika värdena på sidan och uppdatera dem.
Förenklad kod:
dim txt,a
txt="1;4;2;"
a=Split(txt, ";",-1)
a1 = a(0)
a2 = a(1)
a3 = a(2)
Nu vill jag hämta ut fyran och uppdatera den till en femma.
Problemet är att jag inte bara kan plocka ut fyran med a(1) eftersom jag inte vet hur många värden jag kommer få.
Alltså, det kan istället för att vara: 1;4;2; vara 3;5;6;2;3;5;4; dvs. olika antal siffror som är separerade.
Frågan är då hur jag gör för att räkna antalet "separerade värden" i en split() för att på det sättet göra en loop snarare än att använda a1=a(0) osv.?
Om man gör som i mitt exempel ovan så kommer man ju få ett felmess om man kör in en a4=a(3) eftersom det inte finns någon a(3).
Är ni med på vad jag menar, eller finns det kanske någon annan metod än den jag eftersöker?
antal = ubound(a)
En for-loop för att få ut alla värden kan alltså se ut
for i = 0 to ubound(a)
' do with a(i)
next
Fan vad nice, exakt det jag behövde hjälp med, tack.
Dessutom så enkelt att man nästan blir tårögd.
Du är en pärla cyprys.
Återigen, tack!