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

Sportfest optimieren durch Makro?

Forumthread: Sportfest optimieren durch Makro?

Sportfest optimieren durch Makro?
07.07.2024 19:09:53
Fibonacci144
A: Schülerliste mit vier Spalten: Klasse (z.B. 5a), Name, Vorname, Sex
B: neues Mappe = Schreibliste: mehrere Reiter (5a_m, 5a_w, 5b_m, 5b_w, usw.)

Können die Daten aus A in die einzelnen Reiter von B gelangen? Ohne copy & paste ;-) Leider meine aktuelle Variante ;-(

Anmerkung: Die Anzahl der Jungs bzw. Mädchen einer Klasse ist variabel (bis zu 20 Zeilen pro Reiter)

Ich bin gespannt wie ein "Flitzebogen", ob mein erster Beitrag ausreichend formuliert wurde.

LG
Anzeige

23
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Sportfest optimieren durch Makro?
07.07.2024 19:20:06
ReginaR
Hi,
Antwort auf Dene Frage: Ja! geht!

Rückfrage: Makro erlaubt? Beispielmappe?

VG Regina
AW: Sportfest optimieren durch Makro?
07.07.2024 19:59:27
Fibonacci144
Ich würde gerne eine Datei uploaden. Allein, sie wird mir nicht angezeigt. Keine Leerzeichen im Namen, 36 kb. Abgelegt direkt unter C:\

Makro erlaubt? Ja.
AW: Sportfest optimieren durch Makro?
07.07.2024 21:33:33
Fibonacci144
Der Upload mit einem anderen Browser hat geklappt. Danke an RPP63 und Onur ;-)

https://www.herber.de/bbs/user/170756.xlsx
Anzeige
AW: Sportfest optimieren durch Makro?
07.07.2024 21:38:52
Onur
Ja, aber eine Datei alleine wird nix bringen.
AW: Sportfest optimieren durch Makro?
07.07.2024 22:29:16
Onur
Dafür müsste idealerweise der Blattname irgendwo auf dem Blättern stehen. Ist das ok?
Anzeige
AW: Sportfest optimieren durch Makro?
07.07.2024 22:46:03
Uduuh
Hallo,
in ein Modul:
Option Explicit


Sub KlassenErstellen()
Dim objKlassen As Object, oObj
Dim vntDaten, vntOUT, vntTmp, i As Long
Dim strKey As String
Dim wks As Worksheet
Set objKlassen = CreateObject("scripting.dictionary")
vntDaten = Sheets(1).Cells(1, 1).CurrentRegion

For i = 2 To UBound(vntDaten)
objKlassen(vntDaten(i, 1) & "_" & vntDaten(i, 4)) = 0
Next

For i = 2 To UBound(vntDaten)
strKey = vntDaten(i, 1) & "_" & vntDaten(i, 4)
objKlassen(strKey) = objKlassen(strKey) & "|" & vntDaten(i, 2) & "#" & vntDaten(i, 3)
Next

For Each oObj In objKlassen
vntTmp = Split(objKlassen(oObj), "|")
ReDim vntOUT(1 To UBound(vntTmp), 1 To 2)
vntOUT(1, 1) = "Name"
vntOUT(1, 2) = "Vorname"

For i = 2 To UBound(vntTmp)
vntOUT(i, 1) = Split(vntTmp(i), "#")(0)
vntOUT(i, 2) = Split(vntTmp(i), "#")(1)
Next i

On Error Resume Next
Set wks = Worksheets(oObj)
On Error GoTo 0
If wks Is Nothing Then Set wks = Worksheets.Add(after:=Sheets(Sheets.Count))

With wks
.Cells(1, 1) = oObj
.Cells(1, 1).Font.Bold = True
.Cells(3, 1).Resize(UBound(vntOUT), 2) = vntOUT
.Name = oObj
End With

Next oObj

End Sub

Gruß aus'm Pott
Udo
Anzeige
AW: Sportfest optimieren durch Makro?
07.07.2024 23:10:25
Fibonacci144
Werde ich mir morgen ansehen und dann eine Rückmeldung geben. Erstmal: Danke und Grüße in den Pott ;-)
AW: Sportfest optimieren durch Makro?
08.07.2024 11:22:26
Fibonacci144
Moin Udo,

ich habe dein Modul kopiert und in 170757.xlsx eingefügt (Alt+F11, usw.), dann gespeichert (mit Makro), habe aber keinen Output. Da ich wirklich noch nie mit einem Modul gearbeitet habe, kann ich mir leider auch gar nicht vorstellen, was ich zu erwarten habe. Danach habe ich dein Modul noch in 170759 eingefügt. Wieder kein sichtbares Ergebnis.

Da mir die Lösung von Onur genügt, verbleibe ich mit echter Dankbarkeit für deinen Einsatz und wünsche dir einen wunderbaren Start in die Woche.

LG
Anzeige
AW: Sportfest optimieren durch Makro?
07.07.2024 22:34:46
Fibonacci144
Selbstverständlich ;-) Danke für deine Mühe.
AW: Sportfest optimieren durch Makro?
07.07.2024 22:37:50
Eifeljoi 5
Hallo

Anbei mein Vorschlag als PQ/ Pivot Lösung, da ich eine no go Mensch für das verteilen auf mehrere Register bin.
https://www.herber.de/bbs/user/170758.xlsx
AW: Sportfest optimieren durch Makro?
07.07.2024 22:43:29
Onur
Der Blattname muss immer in M3 stehen.
Einfach die Formel jeweils in B6 kopieren (vorher 3x Dateiname in der Formel anpassen).
https://www.herber.de/bbs/user/170759.xlsx
Anzeige
AW: Sportfest optimieren durch Makro?
07.07.2024 23:09:11
Fibonacci144
Ich werde mir das morgen ansehen. Schreibe jetzt von einem anderen Rechner. Herzlichen Dank für die Unterstützung ;-)
Gerne !
07.07.2024 23:09:56
Onur
AW: Gerne !
08.07.2024 10:23:19
Fibonacci144
Lieber Onur, deine Idee mit der LET-Funktion und den Verknüpfungen klappt großartig ;-) Ganz herzlichen Dank!

Auf dem Dienstrechner meiner Kollegen ist leider Excel 2019 (statt 365 Business), weshalb nur ich von deinem Wissen profitieren kann. Stand heute = völlig ausreichend. Trotzdem die Frage, könnte ich deine Eingabe (also in B6) für meine Kollegen anpassen?

Ich wünsche dir einen wunderbaren Start in die Woche.
Anzeige
AW: Gerne !
08.07.2024 13:57:03
Onur
So sollte es als Notlösung auch bei 2019 klappen (ist zwar ungefiltert, aber da wird ja eh nix manuell eingetragen).
https://www.herber.de/bbs/user/170769.xlsx
Wie gehabt, Pfad und Dateiname anpassen.
Die Formeln in den blauen Zellen ggf als Arrayformeln abschliessen.
Anzeige
AW: Gerne !
08.07.2024 14:11:42
Onur
Die Formeln in N, O und Q könnte man, statt in jedes Blat, in EIN separates Blatt schreiben, dann müsste die Formel in B6 entsprechend angepasst werden (Blattnamen mitangeben).
AW: Gerne !
09.07.2024 09:47:46
Fibonacci144
Eine Solche Lösung hatte ich ursprünglich selbst. Die ist nicht stabil.
Deine Lösung über LET ist spitze. Kannte ich nicht. Ich kann die Dateien verschieben und umbenennen, trotzdem läuft alles wie am Schnürchen ;-)

Besten Dank
Anzeige
AW: Sportfest optimieren durch Makro?
07.07.2024 19:23:20
Eifeljoi 5
Hallo

Ich bin der Meinung dazu benötigt man kein VBA.
Außerdem dem fehlt wie in den meisten Fällen die Beispieldatei und das Wunschergebnis.
AW: Sportfest optimieren durch Makro?
07.07.2024 20:00:16
Fibonacci144
Ich würde gerne eine Datei uploaden. Allein, sie wird mir nicht angezeigt. Keine Leerzeichen im Namen, 36 kb. Abgelegt direkt unter C:\
Dateiupload
07.07.2024 20:20:11
RPP63
Moin!
Du musst unter Dateityp im Auswahldialog "Alle Dateien *.*" auswählen, dann werden Dir auch die .xls* angezeigt.
Ist ein kleiner Bug der Forensoftware.

Gruß Ralf
Anzeige
AW: Dateiupload
07.07.2024 21:02:44
Onur
Liegt wohl eher am Rechner (Mac ?) bzw Webbrowsersoftware (Edge ?).
AW: Dateiupload
07.07.2024 21:08:41
Onur
Hast wohl Recht, die Kombi aus Webbrowser und Bug.
Bei Firefox passiert das nie. und bei Edge nur bei Herber.
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