Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
11.10.2011 15:41:55 |
Gast4802 |
|
|
Kombinierung von LastRow,Autofilter und CopySheet |
11.10.2011 18:57:47 |
Till |
|
|
|
12.10.2011 09:21:56 |
Gast89110 |
|
|
|
13.10.2011 09:38:49 |
Gast89102 |
|
|
|
13.10.2011 22:40:50 |
Till |
|
|
Von:
Till |
Datum:
11.10.2011 18:57:47 |
Views:
971 |
Rating:
|
Antwort:
|
Thema:
Kombinierung von LastRow,Autofilter und CopySheet |
Sub X()
Application.ScreenUpdating = False
Dim LastRow&, Krit%
Dim rng As Range, rng2 As Range, shTMD As Object, newSh As Object
Set shTMD = Sheets("Total (Monthly Development)")
'Hier wird der Autfilter gesetzt
With shTMD
LastRow = .Range("C3000").End(xlUp).Row 'letzte Zelle in Spalte C über Zeile 3000
.AutoFilterMode = False
Set rng = .Range(.Cells(3, 1), .Cells(LastRow, 8)) 'gefilterter Bereich
Set rng2 = .UsedRange 'benutzter Bereich im Tabellenblatt
End With
rng.AutoFilter
'Hier werden die sheets kopiert und nach dem criterium benannt. Da es nur sechs sind, habe ich die einzelnen Vorgänge mehrmals eingetippt. Geht bestimmt auch einfacher.
For Krit = 6 To 1 Step -1
delSheet CStr(Krit)
Set newSh = Sheets.Add(, shTMD)
With newSh
.Name = Krit
.Range(rng2.Address) = rng2.Value
With .Range(rng.Address)
.AutoFilter
.AutoFilter Field:=6, Criteria1:=Krit
.AutoFilter Field:=rng.Columns.Count - 1, Criteria1:="Actual"
End With
End With
Next
Application.ScreenUpdating = True
End Sub
Private Sub delSheet(sh)
Application.DisplayAlerts = 0
On Error Resume Next
Sheets(sh).Delete
Application.DisplayAlerts = 1
End Sub
Bisschen kürzer... und sollte laufen...
|
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
11.10.2011 15:41:55 |
Gast4802 |
|
|
Kombinierung von LastRow,Autofilter und CopySheet |
11.10.2011 18:57:47 |
Till |
|
|
|
12.10.2011 09:21:56 |
Gast89110 |
|
|
|
13.10.2011 09:38:49 |
Gast89102 |
|
|
|
13.10.2011 22:40:50 |
Till |
|
|