Der skal altså hentes data fra ET BESTEMT felt i alle faner i alle filer i EN BESTEMT mappe.
Hvor skal de mange hundrede data så gemmes? I ET felt? I ET felt for hver fil? I ET felt for hver fil og for hver fane? Eller skal de summeres og gemmes i ET felt?
Pt bruger jeg denne som virker perfekt. Dog skal der ændres en ting... den spørger om den skal opdatere de kædede data hver gang den åbner et nyt regneark..det skal den bare sige ja til.
Findes der evt. en løsning hvor den ikke skal åbne alle ark?
Public Sub GetDataFromOtherWorkbook() Dim sFolder As String Dim sFileToOpen() As String Dim wbData As Workbook Dim rInsert As Range Dim lCount As Long
Bak.. jeg har også prøvet din løsning fra spørgsmålet (279147):
Den går dog i stå ved split.. så jeg kan ikke helt se hvad den kan.
Sub GetValuesFromClosedFiles() Dim FS As FileSearch Dim FilePath As String Dim i As Integer, j As Integer Dim v As Variant Dim Cells2Get() Const Filespec = "*.xls" 'udfyldes af bruger Filtype Const sheet = "Sheet1" 'udfyldes af bruger Arknavn
FilePath = "C:\test\" 'udfyldes af bruger Startfolder Cells2Get = Array("A1", "B1", "C1") 'udfyldes af bruger Celler, der skal hentes Application.ScreenUpdating = False Set FS = Application.FileSearch With FS .LookIn = FilePath .Filename = Filespec '.SearchSubFolders = True 'skal underfoldere også søges .Execute If .FoundFiles.Count = 0 Then MsgBox ("Ingen filer fundet") Exit Sub End If For i = 1 To .FoundFiles.Count v = Split(.FoundFiles(i), Application.PathSeparator) FilePath = Left(.FoundFiles(i), InStrRev(.FoundFiles(i), Application.PathSeparator)) ActiveCell.Offset(i - 1, 0) = FilePath & v(UBound(v)) For j = 0 To UBound(Cells2Get) ActiveCell.Offset(i - 1, j + 1) = _ GetValue(FilePath, v(UBound(v)), sheet, Cells2Get(j)) Next Next End With Application.ScreenUpdating = False End Sub
Private Function GetValue(path, file, sheet, range_ref) Dim arg As String arg = "'" & path & "[" & file & "]" & sheet & "'!" & Range(range_ref).Range("A1").Address(, , xlR1C1) GetValue = ExecuteExcel4Macro(arg) End Function
Måske kan du klare det via en indstilling i menuen Funktioner/Indstillinger under fanebladet Rediger kan du fjerne fluebenet i "Spørg, om kæder skal opdateres automatisk"
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.