AW: Makro für Excel Tabellenblatt übertragung
21.03.2014 11:13:30
Rudi
Hallo,
was sind sehr viele Aufträge?
Bei 1.048.576 Zeilen kannst du über 2.800 Aufträge je Tag erfassen. Das sind alle 30 Sek. einer ohne Pause.
Irgendwann will irgendwer wissen, welcher Kunde mit welchen Artikeln wann wieviel Umsatz gemacht hat.
Dann stehst du da!
Als Ansatz in DieseArbeitsmappe:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim wks As Worksheet
If Target.Row > 1 Then
If Target.Column = 1 Then
If Target.Count = 1 Then
If Sh.Name Format(Target, "DD.MM.YYYY") Then
Application.EnableEvents = False
On Error GoTo ERRHDL
Set wks = Sheets(Format(Target, "DD.MM.YYYY"))
With wks
.Activate
With .Cells(.Rows.Count, 1).End(xlUp).Offset(1)
.Value = Target
.Offset(, 1).Activate
End With
End With
End If
End If
End If
End If
Application.EnableEvents = True
Exit Sub
ERRHDL:
If wks Is Nothing Then
MsgBox "Blatt " & Format(Target, "DD.MM.YYYY") & " nicht vorhanden!", vbCritical, "Gebe _
bekannt..."
End If
Application.EnableEvents = True
End Sub
Gruß
Rudi