Avatar billede tdh1309 Juniormester
17. december 2007 - 13:09 Der er 1 kommentar og
1 løsning

Script til at hente data fra sekundært ark, når felt er tomt!

Hej Ekspertet

Jeg har to regneark.
1) Input.xls
2) Output.xls

Sammenhængen med regnearkene er:
Nøgle    Input.xls  Output.xls
Nøgle    Kolonne A  Kolonne A
Data1    Kolonne E  Kolonne B
Data2    Kolonne F  Kolonne C

For nogle af forekomsterne i Output.xls, er Data1 eller Data2 (hhv. kolonne B/ C) blanke. I disse tilfælde ønsker jeg at hente værdien for den nøglen (Kolonne A) i Input.xls og sætte ind i output.xls...
Avatar billede tdh1309 Juniormester
17. december 2007 - 13:11 #1
Ups - så lige svar: http://www.eksperten.dk/spm/810794
Jeg arbejder lige lidt med dette i første omgang!!!
Avatar billede tdh1309 Juniormester
17. december 2007 - 15:17 #2
Løst ved:
Sub GetFromExternalSheet()

Sheets("output").Activate
col = ActiveCell.Column
rk = Cells(65536, col).End(xlUp).Row
For i = rk To 1 Step -1
  If Not (IsEmpty(Cells(i, 1))) Then
    If IsEmpty(Cells(i, 2)) Or IsEmpty(Cells(i, 3)) Then
      Set tmpObj = LookUp(Cells(i, 1))
      If IsEmpty(Cells(i, 2)) Then
        Cells(i, 2) = tmpObj.Cells(1, 5).Value
      End If
      If IsEmpty(Cells(i, 3)) Then
        Cells(i, 3) = tmpObj.Cells(1, 6).Value
      End If
    End If
  End If
Next

End Sub

Function LookUp(strWord)
  With Worksheets("input").Range("a1:a50000")
    Set c = .Find(strWord, LookIn:=xlValues)
    If Not c Is Nothing Then
        Set tmpWord = c.EntireRow.Cells
    End If
    Set LookUp = tmpWord
  End With
End Function
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