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

Forumthread: Daten sortieren und darstellen

Daten sortieren und darstellen
24.05.2024 17:01:29
Dome der Unwissende
Hallo zusammen

Ich habe einen Datensatz von meiner Sportapp als CSV. Diese möchte ich gerne sortieren aufräumen und entsprechend darstellen. Das wichtigste ist aber das ich es automatisch machen möchte.

Also entweder die CSV-Datei in einen Ordner schmeisse und Excel sucht sich alle selber zurecht oder das ich Maximal noch ein oder zwei klicks machen muss.

Ich habe mir das so vorgestellt:

Aus CSV in Mappe (für jede Übung eine Mappe) ► dann Sortiert nach Datum, Zeit, Satznummer, Gewicht, Wiederholung, RPE

Alles in einem schönen Dashboard dargestellt werden. Dieses soll sich natürlich auch automatisch anpassen können. Sprich wenn neue Übungen hinzukommen sollen diese automaisch nachgeführt werden (das auch am besten automatisch bei der Erstellung der Mappen).

Und ja 10000000 andere Sachen die mir dann noch einfallen.

nun zu meinem Problem. Wo oder wie fang ich an, bzw. ist es überhaupt möglich so etwas mit Excel zu machen oder sollte ich etwas anderes benutzten.

Besten dank für eure Hilfe, gruss Dome
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
mit PowerQuery owt
24.05.2024 17:06:50
ralf_b
AW: Daten sortieren und darstellen
24.05.2024 17:47:59
Onur
Poste mal die csv.
AW: Daten sortieren und darstellen
24.05.2024 18:11:25
Dome der Unwissende
ich habe mal chtgpt gefragt und sie hat mir bis jetzt mal das zusammengebaut.

Sub CleanAndSplitDataIntoSheets()

Dim ws As Worksheet
Dim newWs As Worksheet
Dim dataRange As Range
Dim uniqueExercises As Collection
Dim cell As Range
Dim exercise As Variant
Dim cleanExerciseTitle As String
Dim lastRow As Long

' Set the worksheet and data range
Set ws = ThisWorkbook.Sheets(1) ' Assuming data is in the first sheet
Set dataRange = ws.Range("A1").CurrentRegion ' Assuming data starts at A1

' Add a new column for cleaned exercise titles
ws.Cells(1, dataRange.Columns.Count + 1).Value = "clean_exercise_title"

' Clean the exercise titles and make sure they are valid sheet names
For Each cell In dataRange.Columns(5).Cells ' Assuming exercise_title is the fifth column
If cell.Row > 1 Then ' Skip the header
cleanExerciseTitle = UCase(Trim(WorksheetFunction.Clean(cell.Value)))
cleanExerciseTitle = Replace(cleanExerciseTitle, " ", "_")
cleanExerciseTitle = Replace(cleanExerciseTitle, ":", "")
cleanExerciseTitle = Replace(cleanExerciseTitle, "\", "")
cleanExerciseTitle = Replace(cleanExerciseTitle, "/", "")
cleanExerciseTitle = Replace(cleanExerciseTitle, "[", "")
cleanExerciseTitle = Replace(cleanExerciseTitle, "]", "")
cleanExerciseTitle = Replace(cleanExerciseTitle, "*", "")
cleanExerciseTitle = Replace(cleanExerciseTitle, "?", "")
cleanExerciseTitle = Replace(cleanExerciseTitle, "'", "")
If Len(cleanExerciseTitle) > 31 Then ' Ensure name length does not exceed 31 characters
cleanExerciseTitle = Left(cleanExerciseTitle, 31)
End If
ws.Cells(cell.Row, dataRange.Columns.Count + 1).Value = cleanExerciseTitle
End If
Next cell

' Collect unique cleaned exercise titles
Set uniqueExercises = New Collection
On Error Resume Next
For Each cell In dataRange.Columns(dataRange.Columns.Count + 1).Cells ' Last column with cleaned titles
If cell.Row > 1 Then ' Skip the header
uniqueExercises.Add cell.Value, CStr(cell.Value)
End If
Next cell
On Error GoTo 0

' Copy data into separate sheets
For Each exercise In uniqueExercises
Set newWs = Nothing
On Error Resume Next
Set newWs = ThisWorkbook.Sheets(exercise)
On Error GoTo 0
If newWs Is Nothing Then
Set newWs = ThisWorkbook.Sheets.Add
newWs.Name = exercise
' Copy header row
dataRange.Rows(1).Copy Destination:=newWs.Range("A1")
End If

' Filter and copy data
dataRange.AutoFilter Field:=dataRange.Columns.Count, Criteria1:=exercise
If Application.WorksheetFunction.Subtotal(3, dataRange.Columns(1)) > 1 Then
lastRow = newWs.Cells(Rows.Count, 1).End(xlUp).Row
dataRange.Offset(1, 0).Resize(dataRange.Rows.Count - 1).SpecialCells(xlCellTypeVisible).Copy Destination:=newWs.Range("A" & lastRow + 1)
End If
ws.AutoFilterMode = False
Next exercise
End Sub



damit werden mir zumindest schon mal arbeitsmappen mit den Übungsnamen erstellt. Leider werden diese aber nicht gefüllt mit den Daten.

gruss Dome

ps. ich habe die datei hochgeladen finde diese aber nicht bzw weiss nicht genau wo ich diese suchen soll

Anzeige
AW: Daten sortieren und darstellen
24.05.2024 18:16:30
Onur
DAS ist NICHT die csv !
AW: Daten sortieren und darstellen
24.05.2024 18:30:01
Dome der Unwissende
das ist Korrekt aber ich kann keine CSV-Datei hochladen. Das Forum lässt das nicht zu. Aber der Datensatz ist in der Arbeitsmappe "workout_data" hinterlegt und bezieht sich auf Spalte A bis N und Zeile 1 bis 772. Vielleicht können Sie diese einfach als CSV speichern. So sollte es ja das selbe sein.

Gruss Dome
Anzeige
AW: Daten sortieren und darstellen
24.05.2024 18:39:30
Onur
Hier wir übrigens prinzipiell geduzt.
Dann ändere die Endung einfach in txt und poste sie dann.
AW: Daten sortieren und darstellen
25.05.2024 10:52:58
Eifeljoi 5
Hallo
Hier eine Alternative mit PQ
Bitte im Erweiterten PQ-Editor in Zeile 2 den Pfad entsprechend abändern
https://www.herber.de/bbs/user/169700.xlsx
Anzeige
AW: Daten sortieren und darstellen
27.05.2024 10:30:49
Dome der Unwissende
Hallo Eifeljoi 5

was meinst du mit "PQ-Editor in Zeile 2 abändern". kannst du bitte etwas mehr Kontext geben?

was ist PQ-Editor
und auf welche Zeile 2 beziehst du dich.

danke.
AW: Daten sortieren und darstellen
27.05.2024 15:10:37
ralf_b
PowerQuery =PQ, eine Art Programmiersprache um Daten zu strukturieren.
Zu finden unter dem Menüpunkt Daten. Darin auf der linken Seite.
Befinden sich PQ Abfragen in einer Datei, kann man darauf zugreifen indem man den Menüpunkt "Abfragen und Verbindungen" anklickt.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige