Hallo,
Ik wil dmv een knop op Blad 2 het volgende doen:
1. Op blad 1 alles selecteren en wissen.
2. Op blad 1 een database importeren
3. Terugkeren naar Blad 2.
Als ik een macro aanmaak gaat alles goed. Echter als ik deze Macro vervolgens onder een knop plak 'loopt' de macro niet meer. Het gaat mis bij de rode tekst. De rest lopt vlg mij wel.
Zie hier de code:
Private Sub CommandButton1_Click()
Sheets("Blad1").Select
Cells.Select
Selection.ClearContents
With ActiveSheet.QueryTables.Add(Connection:=Array( _
"OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=C:\Program Files\Intrac\merge\;Mode=Share Deny Write;Exte" _
, _
"nded Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB
atabase Password="""";Jet OLEDB:Engine Type=" _
, _
"18;Jet OLEDB
atabase Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Data" _
, _
"base Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB
on't Copy Locale on Compact=" _
, "False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False"), _
Destination:=Range("A1"))
.CommandType = xlCmdTable
.CommandText = Array("11_08")
.Name = "11_08"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.SourceDataFile = "C:\Program Files\Intrac\merge\11_08.DBF"
.Refresh BackgroundQuery:=False
End With
Sheets("Blad2").Select
Is er iemand die uitkomst kan bieden?
Alvast dank.
Ik wil dmv een knop op Blad 2 het volgende doen:
1. Op blad 1 alles selecteren en wissen.
2. Op blad 1 een database importeren
3. Terugkeren naar Blad 2.
Als ik een macro aanmaak gaat alles goed. Echter als ik deze Macro vervolgens onder een knop plak 'loopt' de macro niet meer. Het gaat mis bij de rode tekst. De rest lopt vlg mij wel.
Zie hier de code:
Private Sub CommandButton1_Click()
Sheets("Blad1").Select
Cells.Select
Selection.ClearContents
With ActiveSheet.QueryTables.Add(Connection:=Array( _
"OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=C:\Program Files\Intrac\merge\;Mode=Share Deny Write;Exte" _
, _
"nded Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB

, _
"18;Jet OLEDB

, _
"base Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB

, "False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False"), _
Destination:=Range("A1"))
.CommandType = xlCmdTable
.CommandText = Array("11_08")
.Name = "11_08"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.SourceDataFile = "C:\Program Files\Intrac\merge\11_08.DBF"
.Refresh BackgroundQuery:=False
End With
Sheets("Blad2").Select
Is er iemand die uitkomst kan bieden?
Alvast dank.