sergiodissel
Gebruiker
- Lid geworden
- 17 dec 2014
- Berichten
- 22
Ik heb door middel van een code in VBA, een waarde uit een ander bestand te gelezen. Dit is mij nu gelukt om van 1 adres te doen. Ik vroeg mij af of dit ook automatisch voor alle adressen gedaan kan worden. De adressen staan onder elkaar en in kolom F moet de waarde komen te staan die wordt opgezocht. De op te zoeken waarde staat altijd op dezelfde plaats.
Ik heb hierbij deze code gebruikt.
Bijgaand nog een bestandje Bekijk bijlage Voorbeeld.xls
Ik heb hierbij deze code gebruikt.
Code:
Sub GetDataDemo()
Dim FilePath$, Row&, Column&, Address$
'change constants & FilePath below to suit
'***************************************
Const FileName$ = "TEST.xlsx"
Const SheetName$ = "Meetbouten zakkingssnelheid"
Const NumRows& = 7
Const NumColumns& = 22
FilePath = Range("D2").Value
'***************************************
DoEvents
Application.ScreenUpdating = False
If Dir(FilePath & FileName) = Empty Then
MsgBox "The file " & FileName & " was not found", , "File Doesn't Exist"
Exit Sub
End If
For Row = 7 To NumRows
For Column = 22 To NumColumns
Address = Cells(Row, Column).Address
Cells(2, 6) = GetData(FilePath, FileName, SheetName, Address)
Columns.AutoFit
Next Column
Next Row
ActiveWindow.DisplayZeros = False
End Sub
Private Function GetData(Path, File, Sheet, Address)
Dim Data$
Data = "'" & Path & "[" & File & "]" & Sheet & "'!" & _
Range(Address).Range("A1").Address(, , xlR1C1)
GetData = ExecuteExcel4Macro(Data)
End Function
Bijgaand nog een bestandje Bekijk bijlage Voorbeeld.xls
Laatst bewerkt: