Avatar billede Dennis G. Mortensen Praktikant
10. april 2018 - 09:30 Der er 5 kommentarer

VBA runtime error 9 subscript out of range

Jeg modtager runtime error når jeg forsøger at indlæse mine vare, men den giver en vba runtime error 9 subscript out of range

Så hvis nogen kan hjælpe mig ville det være skønt.

Den fejler ved sidste linje, selvom der ikke har været ændret noget i fejlen, eller navne.


Sub LoadPriceRunnerFeed()
 
  Dim iRow          As Long
  Dim Fname        As Variant
  Dim Record        As String
  Dim P            As Variant
  Dim iCol, i, h, j As Integer
  Dim dsVarenumre() As String
  Dim dsRows        As Integer
  Dim articleWithoutZeros As String
  Dim priceRule    As Integer
  Dim ruleCalc      As Double
  Dim rulePercentage As Double
  Dim taxRate      As Double
 
  strFilePath = "K:\Public Temp Share\PriceRunner\Feeds\"
 
  Fname = strFilePath & NewestFile(strFilePath)
  If Fname = False Then Exit Sub
 
  Open Fname For Input As #1
  iRow = 1
  Line Input #1, Record

  Do Until EOF(1)
    P = Split(Record, vbTab)

    For iCol = 3 To 13
            If iCol = 3 Then Cells(iRow, iCol - 1) = P(iCol - 1)
            If iCol = 5 Or iCol = 6 Then Cells(iRow, iCol - 2) = P(iCol - 1)
            If iCol > 11 Then Cells(iRow, iCol - 7) = P(iCol - 1)
    Next iCol
   
    iRow = iRow + 1
    Line Input #1, Record
  Loop

  Close 1
 
'Indsæt "højre-funktion" for at kunne sortere på denne
    Worksheets("PriceRunner feed").Range("A1").FormulaR1C1 = "=RIGHT(RC[1],3)"
    Worksheets("PriceRunner feed").Range("A1").Select
    Selection.AutoFill Destination:=Worksheets("PriceRunner feed").Range("A1:A40000")
    Worksheets("PriceRunner feed").Range("A1").Select
   
'Sorter alt, der ikke er DS fra
    dsRows = WorksheetFunction.CountIf(Range("A:A"), "-EA")

    j = 0

    ReDim dsVarenumre(dsRows - 1, 17)
Avatar billede finb Ekspert
10. april 2018 - 09:34 #1
Måske
ReDim Preserve ?
Avatar billede Dennis G. Mortensen Praktikant
10. april 2018 - 09:39 #2
Den virkede ikke, den havde jeg forsøgt.
Avatar billede Jan Hansen Ekspert
10. april 2018 - 09:53 #3
tjek hvad dsRows indeholder måske 0 så.....
Avatar billede Dennis G. Mortensen Praktikant
11. april 2018 - 10:44 #4
Fik det løst.
Avatar billede Jan Hansen Ekspert
11. april 2018 - 10:53 #5
Og hvad var løsningen?
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
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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