Thread Starter
- Mitglied seit
- 04.02.2009
- Beiträge
- 2.798
- Ort
- Hannover
- Laptop
- Asus ROG G751JY-T7158H (2015)
- Prozessor
- i7-13700k
- Mainboard
- MSI MPG Z790 Gaming Edge
- Kühler
- Thermalright Peerless Asassin 140
- Speicher
- 2x16GB DDR5 Corsair Vengeance RGB 6000 CL30
- Grafikprozessor
- Asus TUF 4080 Super
- Display
- Alienware 3423DW QD-OLED
- SSD
- 2TB Kingston KC3000
- Gehäuse
- Fractal North White @ 6x Arctic P12 PWM PST
- Netzteil
- Be quiet! Straight Power 12 1200W 80+ Platinum
- Keyboard
- Logitech G915
- Mouse
- Logitech G502 X
- Betriebssystem
- Windows 11 Pro
- Webbrowser
- Chrome
- Sonstiges
- Beyerdynamic DT770 Pro Black Edition (80 Ohm)
- Internet
- ▼1000 ▲50
Hallo zusammen,
ich rauf mir grad die Haare wegen eines Makros, an dem ich sitze...
Und zwar suche ich eine Möglichkeit per Makro ein anderes Excel File zu öffnen, dort die vorhandenen Spalten zu sortieren und das dann wieder zu schließen und abzuspeichern. Das kann auch gern ein eigenständiges sein, welches importiert - das wichtige ist das sortieren an sich.
Zum Sortieren hab ich schonmal was im Netz gefunden (was aber nicht funktioniert, es sortiert irgendwie, nur nicht so wie eingetragen...):
Kann mir für die Übriggebliebenen Punkte jemand unter die Arme greifen?
Vielen lieben Dank schonmal im Voraus! (Sollte das irgendwie anders möglich sein, als direkt aus Excel heraus, immer her damit!)
ich rauf mir grad die Haare wegen eines Makros, an dem ich sitze...
Und zwar suche ich eine Möglichkeit per Makro ein anderes Excel File zu öffnen, dort die vorhandenen Spalten zu sortieren und das dann wieder zu schließen und abzuspeichern. Das kann auch gern ein eigenständiges sein, welches importiert - das wichtige ist das sortieren an sich.
Zum Sortieren hab ich schonmal was im Netz gefunden (was aber nicht funktioniert, es sortiert irgendwie, nur nicht so wie eingetragen...):
Code:
Sub Vorbereitung()
' Code von jinx
Dim strSearch As Variant
Dim intColumn As Integer
Dim bytCounter As Byte
Sheets("blatt1").Activate
strSearch = Array("test1", "test2", "test") '<== hier End-Reihenfolge vorgeben
For bytCounter = LBound(strSearch) To UBound(strSearch)
intColumn = Rows("1:1").Find(What:=strSearch(bytCounter), _
After:=Cells(1, Columns.Count), LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Column
Columns(intColumn).Cut
Columns(1).Insert Shift:=xlToRight
Next bytCounter
Application.CutCopyMode = False
End Sub
Kann mir für die Übriggebliebenen Punkte jemand unter die Arme greifen?
Vielen lieben Dank schonmal im Voraus! (Sollte das irgendwie anders möglich sein, als direkt aus Excel heraus, immer her damit!)
Zuletzt bearbeitet: