Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Excel
  bestimmte Werte aus Excel-Datenbank auflisten

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  bestimmte Werte aus Excel-Datenbank auflisten (888 mal gelesen)
Darksidy
Mitglied
Controller


Sehen Sie sich das Profil von Darksidy an!   Senden Sie eine Private Message an Darksidy  Schreiben Sie einen Gästebucheintrag für Darksidy

Beiträge: 16
Registriert: 29.05.2013

erstellt am: 26. Feb. 2014 14:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen

Ich führe eine Datenbank (Tabellenblatt "Input"). Meine Einträge mache ich alle in der Spalte A. Dies ist ein Beispiel für einen Eintrag:

Zitat:
20140226-1405-Darksidy

Also im Format "DATUM-UHRZEIT-NAME".

Ich möchte nun im Tabellenblatt "Output" im Feld A2 einen Namen eingeben, beispielsweise "Darksidy". Wenn ich das Makro ausführe, soll mir im Tabellenblatt "Output" ab Feld A7 abwärts alle Daten aufgeführt werden und ab Feld B7 jeweils die Uhrzeit. Es sollen aber nur diejenigen Einträge aufgelistet werden, bei denen im Input der entsprechende Name übereinstimmt (bspw. "Darksidy").

Die durch das Makro erstellte Liste soll also bei zwei Datenbank-Einträgen mit "Darksidy" von A7 bis B8 gehen, Einträge mit "MaxMuster" sollen nicht aufgelistet werden.

Dass man mit den Formeln "Rechts" sowie "Länge" und "Teil" die gewünschten Komponenten des Datenbank-Eintrags erhält, weiss ich. Doch kriege ich das nicht in ein Makro rein.

Betreffend den Einträgen im Input-Tabellenblatt: Ich rechne da gut und gerne mit über 1'000 Einträge. Eine dynamische Variante, die nur effektive Einträge berücksichtigt, wäre wahrscheinlich aus Performance-Gründen besser?!

Herzlichen Dank für Eure Hilfe.

Beste Grüsse
Darksidy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Thomas Harmening
Moderator
Arbeiter ツ




Sehen Sie sich das Profil von Thomas Harmening an!   Senden Sie eine Private Message an Thomas Harmening  Schreiben Sie einen Gästebucheintrag für Thomas Harmening

Beiträge: 2897
Registriert: 06.07.2001

Das Innerste geäussert
und aufs Äusserste verinnerlicht

erstellt am: 26. Feb. 2014 19:36    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Darksidy 10 Unities + Antwort hilfreich


2010FILTERNMITVORGABE.zip

 
Normalweise Datum - Uhrzeit -Name User auf 3 Spalten verteilt und die Tabelle mit dem Filter versehen, dort kann man dann auch nach Kriterien filtern      oder in Richtung Pivot gehen.

Aber wenn schon bei einer ¿Datenbank! gleich 3 Werte zusammengefasst werden   

Die Anforderung würde auch per auch per Formel gehen, die Formel dementsprechend nach unten kopieren.

- Keine Ahnung ob bei 1000 mal runterkopieren, das noch performant ist ;-)

Formeln aus www.excelformeln.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Beverly
Mitglied
Dipl.-Geologe (Rentner)


Sehen Sie sich das Profil von Beverly an!   Senden Sie eine Private Message an Berverly  Schreiben Sie einen Gästebucheintrag für Berverly

Beiträge: 394
Registriert: 11.08.2007

erstellt am: 27. Feb. 2014 08:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Darksidy 10 Unities + Antwort hilfreich

Hi,

wenn ich dich richtig verstanden habe - folgenden Code ins Codemodul des Tabellenblattes "Output":

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim rngZelle As Range
  Dim strStart As String
  Dim lngZeile As Long
  lngZeile = 7
  If Target.Address = "$A$2" Then
      Application.EnableEvents = False
      With Worksheets("Datenbank")
        Set rngZelle = .Columns(1).Find(Target, lookat:=xlPart)
        If Not rngZelle Is Nothing Then
            strStart = rngZelle.Address
            Do
              Cells(lngZeile, 1) = rngZelle
              Cells(lngZeile, 2) = Mid(rngZelle, InStr(rngZelle, "-") + 1, 4)
              Set rngZelle = .Columns(1).FindNext(rngZelle)
              lngZeile = lngZeile + 1
            Loop While Not rngZelle Is Nothing And rngZelle.Address <> strStart
            Set rngZelle = Nothing
        End If
      End With
      Application.EnableEvents = True
  End If
End Sub

------------------
Bis später,
Karin

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz