Avatar billede KurtOA Praktikant
06. november 2014 - 09:08 Der er 3 kommentarer og
1 løsning

Hjælp til simpelt array

Kan nogen hjælpe? Jeg har tidligere lavet arrays, men nu driller det pludselig, og jeg kan ikke se hvad jeg gør galt.
Jeg har et dataark med 7 kolonner, og et ukendt antal rækker som jeg økser at indlæse i et array

Jeg opretter derfor et array hvor jeg kender den ene dimension, mens den anden skal resizes undervejs...

Min kode - fejler efter at have indlæst en række......

Option Base 1
Option Explicit

Sub makeArray()

Dim myArray() As String
Dim arrSize As Long, x As Integer

Worksheets("Ark1").Activate
Range("A1").Select
Do Until ActiveCell = ""

arrSize = arrSize + 1
ReDim Preserve myArray(arrSize, 7)

For x = 1 To 7
myArray(arrSize, x) = ActiveCell.Offset(0, x - 1)

Next x
ActiveCell.Offset(1, 0).Select
Loop

MsgBox "OK - " & arrSize & " rækker indlæst i array"

' herefter skal der køre anden kode der udlæser fra array til et andet ark
' ved indlæsningen er jeg også nødt til at læse rækkerne én for en da kun nogle bestemte data skal indlæses

End Sub
Avatar billede lordnelson Seniormester
06. november 2014 - 09:59 #1
Kan ikke lige se hvor arrSize for sin værdi henne ?
Avatar billede KurtOA Praktikant
06. november 2014 - 13:53 #2
i loopet gennemlæser koden række for række
hver gang der skiftes række lægges 1 til arrSize
i rækken over mit redim...
Avatar billede KurtOA Praktikant
06. november 2014 - 22:22 #3
Har selv fundet svaret ;-)

Man kan kun resize den sidste dimension i et array med flere dimensioner.
Jeg bliver altså nødt til at "vende mit array på hovedet" ;-)

Lukker spm
Avatar billede lordnelson Seniormester
07. november 2014 - 07:27 #4
Kan nu ikke se hvordan det lige virker !!
Men kan du er det jo fint
Hvis ikke så skriv igen
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester