Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Neu entstandenen Bereich auswählen

Forumthread: Neu entstandenen Bereich auswählen

Neu entstandenen Bereich auswählen
30.12.2018 00:47:07
Gig
Hallo,
mit dem nachfolgenden Code kann ich einen von mir selektierten Bereich sortieren und Bereiche davon verschieben.
Nach durchgeführter Arbeit möchte ich, dass der neu entstandene Bereich markiert (selektiert) ist und nicht der von mir urprüngliche Bereich.
Wie könnte man das lösen?
Besten Dank im Voraus!
LG
Sub test()
Dim rng As Range
Set rng = Selection ' hier den Zellbereich zuweisen
With rng
.Sort key1:=.Cells(1, 3), order1:=xlAscending, _
key2:=.Cells(1, 1), order1:=xlAscending, Header:=xlNo
.Offset(.Rows.Count / 2, 0).Resize(.Rows.Count / 2).Cut _
Destination:=.Offset(0, .Columns.Count).Resize(1, 1)
End With
With rng.Resize(rng.Rows.Count / 2, rng.Columns.Count * 2)
.Sort key1:=.Cells(1, 4), order1:=xlAscending, Header:=xlNo
End With
End Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Neu entstandenen Bereich auswählen
30.12.2018 01:04:22
Luschi
Hallo Gig,
hier mal meine Variante:

Sub test()
Dim rng1 As Range, rng2 As Range
Set rng1 = Selection ' hier den Zellbereich zuweisen
With rng1
.Sort key1:=.Cells(1, 3), order1:=xlAscending, _
key2:=.Cells(1, 1), order1:=xlAscending, Header:=xlNo
.Offset(.Rows.Count / 2, 0).Resize(.Rows.Count / 2).Cut _
Destination:=.Offset(0, .Columns.Count).Resize(1, 1)
End With
Set rng2 = rng1.Resize(rng1.Rows.Count / 2, rng1.Columns.Count * 2)
With rng2
.Sort key1:=.Cells(1, 4), order1:=xlAscending, Header:=xlNo
End With
rng2.Select
Set rng1 = Nothing: Set rng2 = Nothing
End Sub
Gruß von Luschi
aus klein-Paris
Anzeige
AW: Neu entstandenen Bereich auswählen
30.12.2018 01:14:28
Gig
Funktioniert! Vielen Dank!
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18