Voor mijn werk wil ik verticaal zoeken in een matrix in een ander bestand. Nu wil ik de gegevens importeren, maar ik wil deze niet in een werkblad hebben maar in een array die ik aan kan spreken.
Nu heb ik de onderstaande code opgenomen en een klein beetje aangepast. Dus mijn vraag is: Hoe krijg ik het onderstaande niet in een werkblad maar in een array?
Nu heb ik de onderstaande code opgenomen en een klein beetje aangepast. Dus mijn vraag is: Hoe krijg ik het onderstaande niet in een werkblad maar in een array?
Code:
Sub HaalOp()
Dim varArray As Variant
Dim strPad As String
strPad = "C:\Documents and Settings\Bureaublad""Actieve leverancier met ORRF 4 tbv NAF_onbeveilig.xls"
With ActiveSheet.QueryTables.Add(Connection:=Array("OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=left(strpad,(len(strpad)-1)) & right(strpad,(len(strpad)-1));Mode=Share Deny Write;Extended Properties=""HDR=YES;"";Jet OLEDB:System database="""";" _
, _
"Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=35;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:G" _
, _
"lobal Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:Create System Databas" _
, _
"e=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=F" _
, "alse;Jet OLEDB:SFP=False"), Destination:=Range("A1"))
.CommandType = xlCmdTable
.CommandText = Array("LEV$")
.Name = "Actieve leverancier met ORRF 4 tbv NAF_onbeveilig"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.SourceDataFile = strPad
.Refresh BackgroundQuery:=False
End With
Sheets("blad3").Range("a1").Value = Array("Lev$")
End Sub