Avatar billede splokit Nybegynder
17. juli 2006 - 06:02 Der er 3 kommentarer og
1 løsning

Fejl en som kan se hvorfor

Sub Opslag3()
Dim arr(21, 1)
Dim arr2(9)
Dim i, o, p As Integer
Dim rng As Range
Dim FindDato As String

'------------------------------------
Workbooks("1.xls").Activate
Sheets("Ark1").Activate

FindDato = Cells(1, 4).Text

'------------------------------------
'find rækknr for dato
Workbooks("2.xls").Activate
Sheets("Ark1").Select

Set rng = Range("A:A")

For Each d1 In rng
    If d1.Text = FindDato Then
        p = d1.Row
        Exit For
    End If
Next d1

'------------------------------------
'indlæs værdier fra 2.xls for dato (p)
For i = 1 To 21
    arr(i - 1, 0) = Cells(p, i).Value
    arr(i - 1, 1) = Cells(1, i).Value
Next i

'------------------------------------

'indlæs opslagsværdier
Workbooks("1.xls").Activate
Sheets("Ark1").Activate
For i = 0 To 9
Cells(i + 4, 1).Select
    arr2(i) = Cells(i + 4, 1).Value
Next i

'------------------------------------

'søg i arr efter arr2-værdier
'når der kommer et hit, skriv værdien fra næste kolonne [= arr(o+1,0)]
'samt kolonnenavnet fra række 1 [arr(o,1)]

Sheets("Sheet1").Activate

For i = 0 To 9
p = i + 14 ' hvor skal der skrives på ark
    For o = 1 To 21
        If arr(o, 0) = arr2(i) Then
            Cells(p, 5).Value = arr(o + 1, 0)
            Cells(p, 4).Value = arr(o, 1)
            Exit For
      End If
    Next o
Next i

End Sub
Avatar billede x-lars Novice
17. juli 2006 - 08:43 #1
I blokken, der starter med "'Søg i arr efter arr2-værdier" (den sidste), står der:
"Sheets("Sheet1").Activate". Prøv at ændre til "Sheets("ark").Activate".

Altså "Sheet" til "ark"
Avatar billede x-lars Novice
17. juli 2006 - 08:44 #2
"Sheets("ark1").Activate" skulle der selvfølgelig stå! Øv, undskyld, morgendum! :(
Avatar billede splokit Nybegynder
17. juli 2006 - 09:34 #3
ud over den lille fejl.
så laver den fejl her
'indlæs værdier fra 2.xls for dato (p)
For i = 1 To 21
  fejl--->  arr(i - 1, 0) = Cells(p, i).Value
Avatar billede splokit Nybegynder
17. juli 2006 - 11:16 #4
har den..
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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