Guten Tag, ich habe folgendes Problem:
Ich kopiere von einer Datei1 von Blatt1 in Datei2 auf Blatt1, würde das dann gerne auch von Datei1 BLatt2 machen in Datei 2 Blatt2...
Leider setzt das Programm dort aus.
Den nächsten schritt die Email zu versenden macht es wieder....???
Der Teil der hagt:
.ShowAllData
ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=1
Tab_End = ActiveSheet.Cells(Rows.Count, 1).
End
(xlUp).Row
ActiveSheet.Range(
"A2:N"
& Tab_End).AutoFilter Field:=12, Criteria1:=
"x"
ActiveSheet.Range(
"A2:N"
& Tab_End).AutoFilter Field:=14, Criteria1:=
"="
intZeile = IIf(Len(.Cells(.Rows.Count, 1)), .Rows.Count, .Cells(.Rows.Count, 1).
End
(xlUp).Row)
If
intZeile > 3
Then
Range(
"N3:N"
& intZeile) =
Date
Union(Range(
"A3:E"
& intZeile), Range(
"G3:H"
& intZeile), Range(
"I:I"
& intZeile)).Copy
ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=1
Komplett:
Private
Sub
CommandButton8_Click()
If
MsgBox(
"Finger weg, und abbrechen klicken!!!!!!!"
, vbOKCancel,
"Abrechnung starten"
) = vbOK
Then
With
ThisWorkbook.Sheets(
"Instrumentlist"
)
On
Error
Resume
Next
.ShowAllData
ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=3
Tab_End = ActiveSheet.Cells(Rows.Count, 1).
End
(xlUp).Row
ActiveSheet.Range(
"A4:AP"
& Tab_End).AutoFilter Field:=32, Criteria1:=
"x"
ActiveSheet.Range(
"A4:AP"
& Tab_End).AutoFilter Field:=36, Criteria1:=
"<>"
ActiveSheet.Range(
"A4:AP"
& Tab_End).AutoFilter Field:=41, Criteria1:=
"="
intZeile = IIf(Len(.Cells(.Rows.Count, 1)), .Rows.Count, .Cells(.Rows.Count, 1).
End
(xlUp).Row)
End
With
If
intZeile > 5
Then
With
ThisWorkbook.Sheets(
"Instrumentlist"
)
Range(
"AO5:AO"
& intZeile) =
Date
Union(Range(
"C5:H"
& intZeile), Range(
"J5:J"
& intZeile), Range(
"AJ5:AM"
& intZeile)).Copy
ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=1
End
With
End
If
End
If
Workbooks.Open Filename:=(
"P:\ISK\PROJEKTE\ASE_PSM5\010 Loopcheck\030 Kaufmänische Abwicklung\Abrechnungstabellen Juchem\Abrechnung_Blanko.xlsx"
)
With
ThisWorkbook.Sheets(
"Loopcheck"
)
.Activate
ActiveSheet.Range(
"A13"
).
Select
ActiveSheet.Paste
ActiveSheet.Range(
"A13:k60000"
).
Select
Selection.Sort Key1:=ActiveSheet.Range(
"H13"
), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=
False
, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
ActiveSheet.Range(
"d10"
).
Select
End
With
Worksheets(
"Arbeitsnachweise"
).
Select
ActiveSheet.Range(
"a4"
).
Select
Windows(
"MASTER PSM5_Abrechnungsliste.xlsm"
).Activate
ThisWorkbook.Sheets (
"Arbeitsnachweise"
)
Sheets(
"Arbeitsnachweise"
).
Select
On
Error
Resume
Next
.ShowAllData
ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=1
Tab_End = ActiveSheet.Cells(Rows.Count, 1).
End
(xlUp).Row
ActiveSheet.Range(
"A2:N"
& Tab_End).AutoFilter Field:=12, Criteria1:=
"x"
ActiveSheet.Range(
"A2:N"
& Tab_End).AutoFilter Field:=14, Criteria1:=
"="
intZeile = IIf(Len(.Cells(.Rows.Count, 1)), .Rows.Count, .Cells(.Rows.Count, 1).
End
(xlUp).Row)
If
intZeile > 3
Then
Range(
"N3:N"
& intZeile) =
Date
Union(Range(
"A3:E"
& intZeile), Range(
"G3:H"
& intZeile), Range(
"I:I"
& intZeile)).Copy
ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=1
Windows(
"Abrechnung_Blanko.xlsx"
).Activate
ActiveSheet.Paste
Range(
"C1"
).
Select
ActiveWorkbook.SaveAs Filename:=
"P:\ISK\PROJEKTE\ASE_PSM5\010 Loopcheck\030 Kaufmänische Abwicklung\Abrechnungstabellen Juchem\Abrechnung vom "
& Format(Now,
"dd.mm.yyyy_hh.mm"
) &
" Uhr.xlsx"
With
ActiveWorkbook
AWS = .FullName
End
With
Set
MyOutApp = CreateObject(
"Outlook.Application"
)
Set
MyMessage = MyOutApp.CreateItem(0)
With
MyMessage
.
To
=
"Daniel.aust@infraserv-knapsack.de"
.Subject =
"Tagesmeldung vom "
&
Date
.Attachments.Add AWS
.HTMLBody =
"Guten Tag, anbei sende ich Ihnen die Tagesmeldung."
.Display
End
With
ActiveWorkbook.Close
End
If
End
With
End
Sub