Er det ikke muligt at sætte en identifier via indholdet af en variabel? Altså noget i stil med:
For i = 2 To UBound(Data, 1) ArrVar = "DebBel" & Data(i, 4) If Not IsArray(ArrVar) Then Dim ArrVar As String Cells(RW, 12) = ArrVar RW = RW + 1 End If Next i
Dette giver en fejl, men kan ikke lige få den drejet rigtig. Få fejlen Duplicate declaration in scope.
Uden at være superskarp i VB, så er dit problem vist at du deklarerer ArrVar inde i din If, selvom du har brugt den inden da (hvilket gør at den allerede er blevet erklæret implicit).
Åh, ja, så har jeg bare 3 dimisioner.. Det jeg helst ville uden om. For der er satans meget der skal testes igennem for at jeg kan afgøre størrelsen af mit array inden. Men jeg må bide i det sure æble, hvis dette ikke kan lad sig gøre.
Jeg fik det løst med 3 dimisioner og 2 støtte arrays. Tror gerne på Collection objekt kunne løse det. Men jeg er ikke lige så klar på at lærer endnu mere vba nu. Man skal kravle, før man kan gå ;)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.