Festlegen der automatischen Sortierung für zwei Spalten beim Öffnen der Arbeitsmappe?

469
T Sears

Ich habe eine Arbeitsmappe, die wir für wöchentliche Berichte ausführen, jedoch fügen wir täglich neue Datensätze hinzu.

Nun möchte ich wissen, wie ich bei jedem Öffnen der Arbeitsmappe die automatische Sortierung für zwei bestimmte Spalten festlegen kann.

Im Folgenden sind die Spalten, die ich verwenden möchte:

  • Ende des aktuellen Arbeitsjahres von alt nach neu (Spalte D, Daten beginnen in Zeile 6).

  • Arbeitsstatus von Z bis A (Spalte J, Daten beginnen in Zeile 6).

Festlegen der automatischen Sortierung für zwei Spalten beim Öffnen der Arbeitsmappe?

0
https://superuser.com/questions/1207529/how-can-i-have-data-re-sort-when-a-file-opens zeigt, wie beim Öffnen mit einer Zeile VBA-Code sortiert wird K7AAY vor 6 Jahren 0
Mögliches Duplikat von [Wie kann ich Daten neu sortieren, wenn eine Datei geöffnet wird?] (Https://superuser.com/questions/1207529/how-can-i-have-data-re-sort-when-a-file -öffnet) K7AAY vor 6 Jahren 5

1 Antwort auf die Frage

-1
Rajesh S

Um die automatische Sortierung in den gewünschten Spalten festzulegen, während Sie die Arbeitsmappe öffnen, benötigen Sie dieses Makro (VBA).

Private Sub Worksheet_Open()  Columns("D:D").Select Selection.Sort Key1:=Range("D6"), Order1:=xlDescending, Header:=xlYes, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal  Columns("J:J").Select Selection.Sort Key2:=Range("J6"), Order1:=xlDescending, Header:=xlYes, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal  End Sub 

Wie es funktioniert:

  1. Drücken Sie Alt+F11, um den VB-Editor zu öffnen.
  2. Oben links in der Project Explorer windowsSuche ThisWorkbook.
  3. Double clickes dann Copy & Pastediesen Kodex.
  4. Save& Closedie Arbeitsmappe.

Hinweis:

Jedes Mal, wenn Sie die Arbeitsmappe Excel öffnen, wird dieser Code ausgeführt, um die Daten für die angegebenen Spalten zu sortieren.

Plzz schreiben Sie Ihre Sorge, was mit dem Code falsch ist! Rajesh S vor 6 Jahren 0