Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1536to1540
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro nach ababeitung in anderen blatt...

Makro nach ababeitung in anderen blatt...
26.01.2017 09:57:41
Dirk
Guten Morgen Gemeinde
Ich habe ein Makro im Hintergrund laufen was in einen anderen Tabellenblatt eine automtische sortierung übernimmt. In dem Eingabeblatt soll aber der Cursor aber nach Eingabe immer auf der letzten Stelle wo ich was eingegeben habe stehen bleiben. Der Code sieht zur Zeit so aus
Sub Sortierung()
' Sortierung Makro
Application.ScreenUpdating = False
Range("C49:F72").Select
ActiveWorkbook.Worksheets("Hilfstabelle").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Hilfstabelle").Sort.SortFields.Add Key:=Range( _
"F49:F72"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Hilfstabelle").Sort
.SetRange Range("C49:F72")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Sheets("Einzelergebnisse 1+2").Select
Range("K10").Select
End Sub
Mit dem Range..... -Befehl springt er ja dann zu der Position. Welche Alternative gibt es dafür damit der Cursor im Eingabeformular da bleibt wo er vorher war

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro nach ababeitung in anderen blatt...
26.01.2017 11:21:28
ChrisL
Hi Dirk
Einfach alle Code-Zeilen welche mit "Select" enden entfernen. Sollte funktionieren, wenn du bei...
Key:=Range("F49:F72")
.SetRange Range("C49:F72")
...ebenfalls die Angaben zum Tabellenblatt machst
Key:=Worksheets("Hilfstabelle").Range("F49:F72")
.SetRange Worksheets("Hilfstabelle").Range("C49:F72")
Oder noch besser, einen With-Rahmen setzen
Sub Sortierung()
Application.ScreenUpdating = False
With ThisWorkbook.Worksheets("Hilfstabelle")
.Sort.SortFields.Clear
.Sort.SortFields.Add Key:=.Range("F49:F72"), SortOn:=xlSortOnValues, Order:=xlDescending,  _
DataOption:=xlSortNormal
.Sort.SetRange .Range("C49:F72")
.Sort.Header = xlGuess
.Sort.MatchCase = False
.Sort.Orientation = xlTopToBottom
.Sort.SortMethod = xlPinYin
.Sort.Apply
End With
End Sub
cu
Chris
Anzeige
AW: Makro nach ababeitung in anderen blatt...
26.01.2017 13:13:12
Dirk
Danke funktioniert tadellos, und wieder etwas gelernt. Bin begeistert

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige