Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1508to1512
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

Automatisches Gruppieren - VBA

Automatisches Gruppieren - VBA
15.08.2016 14:40:48
Micha
Hallo zusammen,
ich benutze dieses Forum zum ersten Mal, deswegen bitte ich höflichst darum Fehler in der Handhabung zu verzeihen.
Ich habe einen sehr großen Excel-Datensatz mit Einträgen für Kalenderwochen
Bsp. von 116 (1. KW 2016) - 5216. Die KW's stehen in Spalte S
Da die Werte wie 116 mehrfach auftauchen, möchte ich alle Einträge der jeweiligen KW per VBA gruppieren.
Dazu habe ich angefangen nachfolgendes Programm zu schreiben.
Sub Gruppieren()
Dim Zelle As Range, wks As Worksheet
Dim x As Integer
Dim y As Integer
Set wks = ActiveSheet
For x = 1 To 52 Step 1
With wks
For Each Zelle In .Range(.Cells(2, 19), .Cells(.Rows.Count, 19).End(xlUp))
If Zelle.Value = x & 16 Then
Zelle.Rows.Group
End If
Next
End With
Next x
End Sub
Die Schleifenfunktion ist aber nicht korrekt. Das Programm gruppiert nun alle Einträge von 116 - 5216.
Im nächsten Schritt würde ich gerne die 16 durch eine weitere Laufvariable ersetzen, die dann z.B. von 14 bis 16 zählt um das Prozedere für mehrere Jahre machen zu können.
Ich hoffe ihr/Sie könnt mir weiterhelfen und bedanke mich im Voraus.
Grüße

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

Betreff
Datum
Anwender
Anzeige
AW: Automatisches Gruppieren - VBA
16.08.2016 00:46:54
fcs
Hallo Micha,
die Schreibweise 116 (KWJJ) für Jahr und Kalenderwoche ist nicht optimal um Daten danach zu gruppieren/sortieren.
Besser ist eine Schreibweise in der Form JJKW, wobei die KW immer mit 2 Ziffern angegeben wird, für KW 1 bis 9 also mit führender 0, z.B.: 1601.
Damit die einzelnen KW jeweils gruppiert werden muss je nach Einstellung vor oder nach jeder KW eine Leerzeile oder Zeile mit Zwischenergebnissen stehen.
Der einfachste Weg zu einer gruppierten Darstellung:
1 - Daten nach KW bzw. Jahr und KW sortieren.
2 - Daten via Menü Daten--Gliederung--Teilergebnis gruppieren zuerst nach Jahr, dann nach KW oder direkt nach der Kombination von Jahr und KW
Gruß
Franz
Anzeige
AW: Automatisches Gruppieren - VBA
16.08.2016 08:59:37
Micha
Hallo,
leider kann ich an den Eingabewerten nichts ändern, da es sich hierbei um BDE-Daten handelt, welche nicht verändert werden dürfen/können.
Es müsste also irgendwie anders gehen..
Wenn ich in der Zeile
"If Zelle.Value = x & 16 Then" jeweils die Werte 116-5216 händisch eintrage, funktioniert es ja auch.
Gruß

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige