Avatar billede gellerts Nybegynder
31. august 2005 - 11:15 Der er 11 kommentarer

imoprt af felter fra andet excel ark - jeg får en fejlmelding

dette emne blev debatteret livligt den 25-27.03 2003,
jeg har implementeret koden og får filnavnene importeret
i den nye mappe, men ved celleinformationerne får jeg en fejlmelding #REFERENCE! hvorfor
Avatar billede tobler Nybegynder
31. august 2005 - 11:43 #1
Det er nok fordi ark-navnene der anderledes, f.eks. Ark1 på dansk og Sheet1 på engelsk.
Avatar billede gellerts Nybegynder
31. august 2005 - 12:16 #2
nej kære tobler det hjalp desværre ikke det ser nu sådan ud:


Sub ReadDataFromAllWorkbooksInFolder()
Dim FolderName As String, wbName As String, r As Long, cValue As Variant
Dim wbList() As String, wbCount As Integer, i As Integer
    FolderName = "C:\aftaler"
    ' create list of workbooks in foldername
    wbCount = 0
    wbName = Dir(FolderName & "\" & "*.xls")
    While wbName <> ""
        wbCount = wbCount + 1
        ReDim Preserve wbList(1 To wbCount)
        wbList(wbCount) = wbName
        wbName = Dir
    Wend
    If wbCount = 0 Then Exit Sub
    ' get values from each workbook
    r = 0
    Workbooks.Add
    For i = 1 To wbCount
        r = r + 1
        C3Value = GetInfoFromClosedFile(FolderName, wbList(i), "Sheet1", "C3")
        C24Value = GetInfoFromClosedFile(FolderName, wbList(i), "Sheet1", "C24")
        D24Value = GetInfoFromClosedFile(FolderName, wbList(i), "Sheet1", "D24")
        Cells(r, 1).Formula = wbList(i)
        Cells(r, 2).Formula = C3Value
        Cells(r, 3).Formula = C24Value
        Cells(r, 4).Formula = D24Value
    Next i
End Sub

Private Function GetInfoFromClosedFile(ByVal wbPath As String, wbName As String, wsName As String, cellRef As String) As Variant
Dim arg As String
    GetInfoFromClosedFile = ""
    If Right(wbPath, 1) <> "\" Then wbPath = wbPath & "\"
    If Dir(wbPath & "\" & wbName) = "" Then Exit Function
    arg = "'" & wbPath & "[" & wbName & "]" & wsName & "'!" & Range(cellRef).Address(True, True, xlR1C1)
    On Error Resume Next
    GetInfoFromClosedFile = ExecuteExcel4Macro(arg)
End Function
Avatar billede gellerts Nybegynder
01. september 2005 - 08:02 #3
svaret er således afvist
Avatar billede tobler Nybegynder
01. september 2005 - 09:05 #4
Hvis du selv la'r være med at sende dine kommentarer som svar, så ser spørgsmålet på oversigtssiden ikke ud som at være besvaret, hvilket får mange til at undlade at kigge på spørgsmålet!
Avatar billede gellerts Nybegynder
01. september 2005 - 09:54 #5
undskyld jeg er ny i systemet
Avatar billede gellerts Nybegynder
02. september 2005 - 13:57 #6
det er trist at stå helt alene i verden
Avatar billede tobler Nybegynder
02. september 2005 - 14:59 #7
Helt alene er du nu ikke. Luk spørgsmålet, lav et nyt og smid din vba-kode med fra starten, så er der sikkert et par macro krabatter der hjælper dig videre.
Avatar billede gellerts Nybegynder
02. september 2005 - 15:04 #8
jeg lukker ved at akceptere, ikke sandt ? (nu er jeg blevet mere forsigtig)
(jeg kommer og klipper græsset hvis du hjælper)
Avatar billede tobler Nybegynder
02. september 2005 - 15:09 #9
VBA er ikke min styrke, selv om jeg bruger det en del - jeg klipper og klistrer fra nettet og mine bøger. Held og lykke med løsningen af dit problem.
Avatar billede tobler Nybegynder
02. september 2005 - 15:13 #10
Lav også en henvisning til dit nye spørgsmål til dette, så dem der kigger her bli'r ledt videre til det nye.
Avatar billede gellerts Nybegynder
02. september 2005 - 15:19 #11
iøvrigt vil den nu på den første fil, kun de resterende viser stadig #REFERENCE!
det ser umiddelbart ud til at være simplere end som så
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