Bara första posten i Arrayen Skrivs ut

Permalänk
Medlem

Bara första posten i Arrayen Skrivs ut

Jag vill att alla poster i arrayen ska skrivas ut men enbart den första blir som den ska.
Här är koden

Dim arrpersonal As Variant strPersonal = Trim(persons2) arrpersonal = Split(strPersonal, ",", -1, 1) For Each strTemp In arrpersonal strEnPersonal = strTemp Do While startDate2 <= endDate2 DueDate2 = Format(startDate2, "yyyy-mm-dd") personalPos = Application.Match(strEnPersonal, strPersonalCheck, False) asd2 = insertInfo2(DueDate2, personalPos, title2) startDate2 = DateAdd("d", 1, startDate2) Loop Next strTemp

Visa signatur

CPU: Intel i7 6700K @4,7GHz GPU: 2X GeForce GTX 980Ti SLI RAM: 32GB Corsair Vengeance LPX 2400Mhz Moderkort: Asus z170 PRO Gaming Systemdisk: Samsung 950 PRO 512GB Gamingdisk:Samsung 850 500GB Lagring: 4TB WD Red Mus: SteelSeries Rival Tangentbord: Corsair k70 Headset: Kingston HyperX Cloud http://www.it-schill.com

Permalänk
Medlem
Skrivet av Dudde:

Jag vill att alla poster i arrayen ska skrivas ut men enbart den första blir som den ska.
Här är koden

Dim arrpersonal As Variant strPersonal = Trim(persons2) arrpersonal = Split(strPersonal, ",", -1, 1) For Each strTemp In arrpersonal strEnPersonal = strTemp Do While startDate2 <= endDate2 DueDate2 = Format(startDate2, "yyyy-mm-dd") personalPos = Application.Match(strEnPersonal, strPersonalCheck, False) asd2 = insertInfo2(DueDate2, personalPos, title2) startDate2 = DateAdd("d", 1, startDate2) Loop Next strTemp

Testa Split(strPersonal, ",") istället.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

Testa Split(strPersonal, ",") istället.

Det gjorde ingen skillnad

Visa signatur

CPU: Intel i7 6700K @4,7GHz GPU: 2X GeForce GTX 980Ti SLI RAM: 32GB Corsair Vengeance LPX 2400Mhz Moderkort: Asus z170 PRO Gaming Systemdisk: Samsung 950 PRO 512GB Gamingdisk:Samsung 850 500GB Lagring: 4TB WD Red Mus: SteelSeries Rival Tangentbord: Corsair k70 Headset: Kingston HyperX Cloud http://www.it-schill.com

Permalänk
Medlem
Skrivet av Dudde:

Det gjorde ingen skillnad

Antingen är det fel på inmatningssträngen eller i din inre while-loop. Testa att ta bort while-loopen skriv ut varje element i arrayen för att se om den splittar ordentligt, så vet du var felet ligger sedan.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Dudde:

Det gjorde ingen skillnad

Då är det troligtvis din övriga kod som inte stämmer. Eller så kanske din inputdata inte stämmer överens med det du antar att den är.

Om du tittar på dokumentationen över Split() så ser det rätt ut.
http://msdn.microsoft.com/en-us/library/6x627e5f%28v=vs.80%29...

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?