Collapse column

Autor Thema: Office 2016 Zeile nach Datum sortieren  (Gelesen 1289 mal)

Offline Sarahsa

  • Newbie
  • *
  • Beiträge: 6
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2016
Office 2016 Zeile nach Datum sortieren
« am: Juni 22, 2018, 13:59:56 Nachmittag »
Hallo Zusammen

Ich brauche Hilfe... :)

Ich habe eine Liste aus unserer Datenbank exportiert mit den Teilnehmern und den Daten an welchen Kursen sie teilgenommen haben. Die verschiedenen Kursdaten (01.02.18 / 05.03.18 etc) an denen der Teilnehmer teilgenommen hat, sind willkürlich durcheinander pro Zeile/Teilnehmer. Ist es möglich dass die Daten sich automatisch den entsprechenden Spalten zuordnen pro Zeile? Oder kann die Zeile zumindest nach Datum sortiert werden?

Ich komme nicht weiter...

Vielen Dank für eure Hilfe!

Liebe Grüsse

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile nach Datum sortieren
« Antwort #1 am: Juni 23, 2018, 09:44:37 Vormittag »
Hallo,

Du müsstest etwas detaillierter werden, denn so ist das nicht nachvollziehbar. Als was exportiert die Datenbank die Daten?
Zum Beispiel CSV, Excel, oder ... Ausserdem, wie exportierst Du? Wenn das eine Abfrage der DB ist, ginge vielleicht schon
das Sortieren über die DB-Abfrage.

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Offline Sarahsa

  • Newbie
  • *
  • Beiträge: 6
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile nach Datum sortieren
« Antwort #2 am: Juni 25, 2018, 10:45:28 Vormittag »
Hallo,

Entschuldigen, ich tu mich ein bisschen schwierig das zu erklären ohne einen Roman zu verfassen...

Die Daten exportieren wir als Excel aus unserer Datenbank. Diese ist schon ziemlich altertümlich und wird zum Glück auch bald abgelöst daher ist es über die DB leider nicht möglich sollte aber mit der neuen dann alles vereinfachen.

Daher suche ich eine Lösung übers Excel aber habe bis jetzt noch keine gefunden.

Ich versuche die unsortierten Daten pro Zeile aufsteigend zu sortieren doch dies gelingt mir nicht.

Siehe Anhang: in der obersten Zeile sind die Kursdaten. In den unteren Zeilen sind die Kursdaten ersichtlich an welche die Kandidaten teilgenommen haben. Nun versuche ich um mir Stunden Arbeit zu ersparen die Daten aufsteigen pro Zeile zu sortieren. Am besten wäre natürlich wenn die Daten den jeweiligen in der obersten Zeile zugeordnet wären.

Ich hoffe ich habe mich einigermassen verständlich ausgedrückt :)

Vielen Dank schon mal!!




Offline Packman

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2003
Antw:Office 2016 Zeile nach Datum sortieren
« Antwort #3 am: Juni 25, 2018, 11:24:57 Vormittag »
Hallo Community

Mit Vba

Daten in einem Array übernehmen,um später die leeren Zellen zu ermitteln
Auffülle der leerstehenden Zellen bei der Tabelle mit Daten der darüberliegenden Zelle
Dann Sortieren
Über eine Schleife das Array durchlaufen lassen und auf leere Zellen abtasten,der darüberliegende Wert ist der Suchbegriff
Bei der Tabelle Wert suchen und den darunterliegenden Wert wieder löschen
So lassen sich auch Tabellen Sortieren mit unterschiedlicher Anzahl von leeren Zellen(Arrayabfrage auf eine oder mehrere leere Zellen)!

Gruß Packman

Offline Packman

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2003
Antw:Office 2016 Zeile nach Datum sortieren
« Antwort #4 am: Juni 25, 2018, 11:31:42 Vormittag »
Hallo Community  :)

ops,sollte ja ohne Vba sein bzw der Fragesteller zuwenig Vba Kenntnisse!
Bei bedarf kann ich mich ja am Wochenende mal Probieren!

Gruß Packman

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Sarahsa

  • Newbie
  • *
  • Beiträge: 6
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile nach Datum sortieren
« Antwort #5 am: Juni 25, 2018, 12:58:46 Nachmittag »
Hallo Packman

Vielen Dank für deine Rückmeldung aber ja, mit VBA kenne ich mich überhaupt nicht aus :)

Grundsätzlich wäre es schon völlig in Ordnung wenn die Zeilen chronologisch geordnet wären, die jeweils leeren Zellen wären so das Sahnehäubchen :)

Vielen lieben Dank!


Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile nach Datum sortieren
« Antwort #6 am: Juni 25, 2018, 17:12:09 Nachmittag »
Hallo,

bin mir zwar immer noch nicht sicher, ob ich Dich richtig verstanden habe, aber anbei mal ein Beispiel.
In der Tabelle Quelldaten wären die ersten 4 Zeilen Deiner Tabelle. Die Tabelle Ergebnis prüft, ob ein
Datum aus der Kopfzeile in einer Datenzeile zu finden ist und wenn Ja, übernimmt dieses.

Code: PHP
  1. =WENN(WENNFEHLER(VERGLEICH(D$1;Quelldaten!$D2:$K2;0);0)>0;D$1;"")

Musst Du schauen, ob das passt.

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Offline Packman

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2003
Antw:Office 2016 Zeile nach Datum sortieren
« Antwort #7 am: Juni 25, 2018, 20:14:17 Nachmittag »
Hallo Community  :)

Spalte b muss ein eindeutiger Wert sein,falls doppelte Werte in Spalte A sind

Sortierspalten noch ergänzen,bei  Columns("A:B"). im Code B ersetzen!

Gruß Packman

Sub Sortieren_mit_leeren_Zellen()
    Dim FilteredRange() As Variant, FilteredRangeNeu() As Variant
    Dim Zelle As Long, ZelleNeu As Long
    FilteredRange = Range("A1:B" & ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row)
    For Zelle = 2 To UBound(FilteredRange, 1)
        If FilteredRange(Zelle, 1) = "" Then Cells(Zelle, 1) = Cells(Zelle - 1, 1)
    Next Zelle
    Columns("A:B").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
    FilteredRangeNeu = Range("A1:B" & ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row)
    For Zelle = UBound(FilteredRange, 1) To 2 Step -1
        If FilteredRange(Zelle, 1) = "" Then
            For ZelleNeu = UBound(FilteredRange, 1) To 2 Step -1
                If FilteredRangeNeu(ZelleNeu, 1) = FilteredRange(Zelle - 1, 1) And FilteredRangeNeu(ZelleNeu, 1) = FilteredRangeNeu(ZelleNeu - 1, 1) And FilteredRangeNeu(ZelleNeu, 2) = FilteredRange(Zelle, 2) Then FilteredRangeNeu(ZelleNeu, 1) = ""
            Next ZelleNeu
        End If
    Next Zelle
    Range("A1:B" & ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row) = FilteredRangeNeu
End Sub

Offline Packman

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2003
Antw:Office 2016 Zeile nach Datum sortieren
« Antwort #8 am: Juni 25, 2018, 20:47:11 Nachmittag »
Hallo Community  :)

Ops ... Im Code an 4 Stellen B ersetzen!
Ist leicht zu entdecken!

3 mal bei
Range("A1:B"

1 mal bei
Columns("A:B")

Gruß Packman

Gruß Packman

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Packman

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2003
Antw:Office 2016 Zeile nach Datum sortieren
« Antwort #9 am: Juni 25, 2018, 20:51:36 Nachmittag »
Hallo Community

Ich kann den Post leider nicht korrigieren!
Letzten einfach vergessen!

Bin halt ein wenig durcheinander geworden bei diesem Code(Anfänger eben)  :)

Gruß Packman

Offline Sarahsa

  • Newbie
  • *
  • Beiträge: 6
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile nach Datum sortieren
« Antwort #10 am: Juni 26, 2018, 13:27:55 Nachmittag »
Hallo Maninweb

Ja, genau so sollte es aussehen! Vielen Dank! Allerdings sind meine Excel Kenntnisse so begrenzt dass ich mich mit den Quelldaten (geschweige denn mit Codes - vielen Dank Packman!) nicht so gut auskenne und ich es nicht schaffe die Formel in meiner Liste anzuwenden dass es richtig funktioniert.

Könntest du mir dabei vielleicht auch noch helfen? Entschuldige die Umstände...

Liebe Grüsse

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile nach Datum sortieren
« Antwort #11 am: Juni 26, 2018, 17:20:37 Nachmittag »
Hallo,

kein Problem, anbei Deine Datei zurück, mit eingebauter Liste in Tabelle2.

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Sarahsa

  • Newbie
  • *
  • Beiträge: 6
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile nach Datum sortieren
« Antwort #12 am: Juni 27, 2018, 08:32:16 Vormittag »
Super, vielen lieben Dank, das hilft mir sehr weiter!

Damit ich die Formel übenehmen kann in eine andere Liste, kannst du mir noch zeigen wie die Tabelle Quelldaten aussehen muss?

Entschuldigen meine hundert Fragen...

Liebe Grüsse

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile nach Datum sortieren
« Antwort #13 am: Juni 27, 2018, 09:37:58 Vormittag »
Hallo,

nein, das kann ich nicht. Denn einerseits kenne ich den Aufbau Deiner Mappe nicht und
andererseits ist die Quelldatentabelle Deine von der DB exportierte Tabelle.

Gruß

Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Offline Sarahsa

  • Newbie
  • *
  • Beiträge: 6
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2016
Antw:Office 2016 Zeile nach Datum sortieren
« Antwort #14 am: Juni 27, 2018, 16:22:50 Nachmittag »
Hallo,

Ach so, nun ist mir der Groschen auch noch gefallen :) Es hat geklappt! Herzlichen Dank!

Liebe Grüsse

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.