Hente data fra andet regneark og sortere data
HejJeg har lige, med stor hjælp fra Kabbak, arket fra dette spm. til at virke perfekt: http://www.eksperten.dk/spm/536093
Men i kender jo chefer, når en ting virker, så har de jo straks en masse ideer, som man skal forsøge at løse.
Sagen er nu den at jeg skal have lavet et nyt regneark, hvor alle de planlagte timer skal sorteres ude på oa 41 ansatte, således at man let kan se hvor mange timer hver ansat har på hvilken opgave.
Selv om jeg lige var ved at få lidt selvtillid med hensyn til macroer, så har jeg brug for hjælp igen.
Jeg har optaget en macro der låser arket op, henter data fra den anden fil, og bagefter låser arket igen, men den tager ikke række 3 med over, og der står initialerne på os ansatte, så det er en meget vigtig linie.
Hvad er der galt med koden, siden den udelader denne linie?
Sub hent_data()
'
' Makro hent_data Makro
' Makro indspillet 06-09-2004 af Søren Kjær
'
'
With ActiveSheet.QueryTables.Add(Connection:=Array( _
"OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=M:\Planlægning økonomiafdeling\Plan pr. kunde 2004-05\Tim" _
, _
"er pr. kunde 2004-5 macro.XLS;Mode=Share Deny Write;Extended Properties=""HDR=NO;"";Jet OLEDB:System database="""";Jet OLEDB:Registr" _
, _
"y Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=35;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bul" _
, _
"k Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB" _
, _
":Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SF" _
, "P=False"), Destination:=Range("A1:BB725"))
.CommandType = xlCmdTable
.CommandText = Array("Samlet$Print_Area")
.Name = "Timer pr. kunde 2004-5 macro"
.FieldNames = False
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.SourceDataFile = _
"M:\Planlægning økonomiafdeling\Plan pr. kunde 2004-05\Timer pr. kunde 2004-5 macro.XLS"
.Refresh BackgroundQuery:=False
End With
End Sub
Mit næste problem er så at få sorteret data ud på de enkelte ark, og her vil jeg oså meget gerne have jeres hjælp.
Initialer for hver ansat er i cellerne I3:aw3, og de data ser skal sorteres er i området I5:AW702
Arkene der skal sorteres til hedder det samme som initialerne eks: ved de opgaver jeg har timer på, skal hele rækken flyttes til arket SK
Søren
