Hozzászólások
-
SzerzőBejegyzés
-
Szerintem igen, de élesben kipróbálni csak szeptemberben tudom, addig táppénzen vagyok. Ha valami nem megy, majd írok. Még egyszer köszönöm.
Köszönöm szépen. Zseniálisak a nevek. Jót nevettem.
Szia!
A többi rész: A cél állományban az „a” oszlopban szereplő számok alapján összesíteni a munkaórákat (egy külön munkalapon), tehát pl. az „A” oszlopban a 38-hoz tartozó személy „Kiss Pista” ledolgozott 56 órát.
A forrás állományból A legelső sorban szerepel a dátum, úgy hogy év, hó, nap, óra, perc, ezek külön cellában, ebből dátum formátumot csinálni, és ezt is átmásolni a cél állományba, a hozzá tartozó adatok elé, és a hátterét (a dátumnak) átszínezni mondjuk világoskékre. Egyenlőre ennyi, ezen gondolkodom, hogy hogyan lehet megcsinálni.Köszönöm a segítséget, ez a rész sikerült.
Szia! Ez így jó. Már csak egy problémám van. A bal oldali táblázat azt mutatja, hogyan néz ki a végeredmény, a jobb oldalon látszódik, hogy az utolsó sorokat nem másolta át. Ennek mi lehet az oka? Köszönettel Sutyi
Attachments:
You must be logged in to view attached files.Szia! Kiszedtem a duplázást, szépen dolgozik, csak az a baj, hogy nem egymás alá rakja a másolt adatokat, hanem egymásra, felülírja. Illetve nem tudom miért, de a célmunkalapon az ‘A19’ cellánál kezdi nem pedig az elején.
Sub Munka1() Dim wb As Workbook Set wb = ActiveWorkbook Dim directory As String, fileName As String, sheet As Worksheet directory = "D:\2019.08\" fileName = Dir(directory & "*.xlsx") Do While fileName <> "" Workbooks.Open fileName:=directory & fileName, ReadOnly:=True Range("A2:E" & ActiveSheet.UsedRange.Rows.Count).Copy Destination:=wb.Worksheets("Célmunkalap").Range("A" & wb.Worksheets("Célmunkalap").UsedRange.Rows.Count + 1) Workbooks(fileName).Close False fileName = Dir() Loop End Sub
- A hozzászólás módosításra került: 5 years, 4 months telt el-Sutyi73.
Üdv!
Eddig eljutottam, de nem jól működik. Mi lehet a hiba? A másolt adatokat szépen egymás alá kellene folyamatosan írnia, de nem úgy csinálja.Sub Munka1()
Dim wb As Workbook
Set wb = ActiveWorkbook
Dim directory As String, fileName As String, sheet As Worksheet
directory = „D:\2019.08\”
fileName = Dir(directory & „*.xlsx”)
Do While fileName <> „”
Workbooks.Open fileName:=directory & fileName, ReadOnly:=True
Range(„A2:E” & ActiveSheet.UsedRange.Rows.Count).Copy Destination = _ wb.Worksheets(„Célmunkalap”).Range(„A” & wb.Worksheets(„Célmunkalap”).UsedRange.Rows.Count + 1)
Windows(„Órák.xlsm”).Activate
Range(„A” & wb.Worksheets(„Célmunkalap”).UsedRange.Rows.Count + 1).Select
ActiveSheet.Paste
Workbooks(fileName).Close
fileName = Dir()
Loop
End Sub- A hozzászólás módosításra került: 5 years, 4 months telt el-Sutyi73.
Szia! Nem az egész fájlt szeretném bemásolni, csak meghatározott oszlopokat. Jelen esetben az „a” oszlopból a személyeket, és a hozzájuk tartozó munkaidőket „r” oszlopból valamint a dátumot. Egymás alá. Ez a művelet havi szinten elvégzendő, minden naphoz két db xlsx fálj tartozik. Én makróra gondoltam. Közepes felhasználói szinten vagyok. A mellékelt fálj mutatja mire gondolok (elnagyolva).
Köszönettel Tibor
- A hozzászólás módosításra került: 5 years, 4 months telt el-Sutyi73.
Attachments:
You must be logged in to view attached files. -
SzerzőBejegyzés