Hjælp til makro
I nedenstående kode, henter Excel data fra andre ark. Der er kædede data i disse ark, og jeg skal bare have tilføjet at den automatisk siger ja til at opdatere de kædede data. Som den er nu, skal jeg manuelt sige ja til alle de ark den henter fra.Public Sub LOTUSGetDataFromOtherWorkbook()
Dim sFolder As String
Dim sFileToOpen() As String
Dim wbData As Workbook
Dim rInsert As Range
Dim lCount As Long
Application.ScreenUpdating = False
Set rInsert = Sheets("Ark1").Range("A1")
sFolder = "F:\Jesper\Kalkulationer\Kalk 2004\"
lCount = 1
ReDim sFileToOpen(1 To lCount)
sFileToOpen(lCount) = Dir(sFolder + "*.xls")
Do While Not (sFileToOpen(lCount) = "")
lCount = lCount + 1
ReDim Preserve sFileToOpen(1 To lCount)
sFileToOpen(lCount) = Dir
Loop
ReDim Preserve sFileToOpen(1 To lCount - 1)
For lCount = 1 To UBound(sFileToOpen)
Set wbData = Application.Workbooks.Open(FileName:=sFolder & sFileToOpen(lCount))
rInsert.Offset(lCount, 0).Value = wbData.Sheets(1).Range("J1").Value
rInsert.Offset(lCount, 1).Value = wbData.Sheets(1).Range("A14").Value
rInsert.Offset(lCount, 2).Value = wbData.Sheets(1).Range("B14").Value
rInsert.Offset(lCount, 3).Value = wbData.Sheets(1).Range("F14").Value
rInsert.Offset(lCount, 4).Value = wbData.Sheets(1).Range("G14").Value
rInsert.Offset(lCount, 5).Value = wbData.Sheets(1).Range("H14").Value
rInsert.Offset(lCount, 6).Value = wbData.Sheets(1).Range("J14").Value
rInsert.Offset(lCount, 7).Value = wbData.Sheets(1).Range("A15").Value
rInsert.Offset(lCount, 8).Value = wbData.Sheets(1).Range("B15").Value
rInsert.Offset(lCount, 9).Value = wbData.Sheets(1).Range("F15").Value
rInsert.Offset(lCount, 10).Value = wbData.Sheets(1).Range("G15").Value
rInsert.Offset(lCount, 11).Value = wbData.Sheets(1).Range("H15").Value
rInsert.Offset(lCount, 12).Value = wbData.Sheets(1).Range("J15").Value
rInsert.Offset(lCount, 13).Value = wbData.Sheets(1).Range("A16").Value
rInsert.Offset(lCount, 14).Value = wbData.Sheets(1).Range("B16").Value
rInsert.Offset(lCount, 15).Value = wbData.Sheets(1).Range("F16").Value
rInsert.Offset(lCount, 16).Value = wbData.Sheets(1).Range("G16").Value
rInsert.Offset(lCount, 17).Value = wbData.Sheets(1).Range("H16").Value
rInsert.Offset(lCount, 18).Value = wbData.Sheets(1).Range("J16").Value
rInsert.Offset(lCount, 19).Value = wbData.Sheets(1).Range("A17").Value
rInsert.Offset(lCount, 20).Value = wbData.Sheets(1).Range("B17").Value
rInsert.Offset(lCount, 21).Value = wbData.Sheets(1).Range("F17").Value
rInsert.Offset(lCount, 22).Value = wbData.Sheets(1).Range("G17").Value
rInsert.Offset(lCount, 23).Value = wbData.Sheets(1).Range("H17").Value
rInsert.Offset(lCount, 24).Value = wbData.Sheets(1).Range("J17").Value
wbData.Close SaveChanges:=False
Set wbData = Nothing
Next lCount
' Clean up
Set rInsert = Nothing
Application.ScreenUpdating = True
End Sub
