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

Daten aus Excel DB in Excel Formular übernehmen

Forumthread: Daten aus Excel DB in Excel Formular übernehmen

Daten aus Excel DB in Excel Formular übernehmen
24.01.2017 14:56:30
Tugce
Hallo ihr Lieben
ich beschäftige mich derzeit mit einem Projekt und komme absolut nicht mehr weiter, habe auch schon einige Lösungen gefunden doch bin ich mir sicher, das diese auf Dauer nichts mehr bringen und es fehlen einige Funktionen.
Es geht darum, das ich aus einer Langen Excel Datenbank sachen Filtern muss (z.B. durch eine Eingabe der Woche (KW) im Pop-up-Fenster) und aus dem gefilterten die Inhalte in eine neue Excel-Datei oder in ein neuen Tabellenblatt an einer bestimmten Stelle einfügen muss(eine Art Formular die jedoch durch Spaltenweise Kopierung eingefügt werden kann).
Außerdem gibts ein Dropdown-Menü in der Datenbank, das bedeutet das sachen die mit ja angewählt wurden an einer anderen Stelle eingefügt werden müssen
sachen mit nein müssen an eine andere Zeile und sachen mit vielleicht.
Wäre euch sehr hilfreich, wenn ihr mit weiterhelfen könnt.
Liebe Grüße
Tugce
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten aus Excel DB in Excel Formular übernehmen
25.01.2017 07:45:45
fcs
Hallo Tugce,
deine Beschreibung ist noch etwas konfus.
Ich würde an deiner in der Excel-DB per Autofilter die jeweiligen Filter setzen.
Auswahl und setzen derFilter via Userform ginge zwar auch, aber es macht es unnötig kompliziert.
Danach sollen dann die Daten in die Zieltabelle kopiert werden.
Da du hier Varianten hast (neue Datei, neues Blatt) muss hier eine entsprechende Vorauswahl möglich sein.
Die Datensätze mit "Ja", "Nein" und "Vielleicht" sollten dann jeweils durch setzen des Filters für die entsprechende Spalte gefiltert und kopiert werden.
Für weitere Unterstützung wäre eine Beispieldatei mit einem Tabellenblatt mit ein paar DB-Datensätzen (ggf. Daten anonymisiert) und einem Tabellenblatt wie die Daten nach filtern und kopieren in der Zieltabelle aussehen sollen.
LG
Franz
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Daten aus Excel DB in Excel Formular übernehmen


Schritt-für-Schritt-Anleitung

  1. Datenbank vorbereiten: Stelle sicher, dass Deine Excel-Datenbank (Excel DB) gut strukturiert ist. Die Spalten sollten klare Überschriften haben, um die Filterung zu erleichtern.

  2. Autofilter anwenden: Wähle die gesamte Datenbank aus und aktiviere den Autofilter:

    • Gehe zu Daten > Filter > AutoFilter.
    • Jetzt kannst Du die Filter auf die Spalten anwenden, um nur die relevanten Daten anzuzeigen.
  3. Userform erstellen (optional): Wenn Du eine Benutzeroberfläche möchtest, um die Filter zu setzen, kannst Du eine Userform in VBA erstellen, um die Eingaben zu erleichtern.

  4. Daten kopieren: Nach dem Filtern kannst Du die gewünschten Daten in ein neues Tabellenblatt oder eine neue Datei kopieren. Markiere die gefilterten Daten und kopiere sie mit Strg + C. Füge sie dann in das Zielblatt mit Strg + V ein.

  5. Dropdown-Menü nutzen: Wenn Deine DB ein Dropdown-Menü hat, kannst Du die Filterung basierend auf den Auswahlmöglichkeiten (Ja, Nein, Vielleicht) anpassen. Setze den Filter auf die entsprechende Spalte und kopiere die Daten entsprechend in Dein Excel Formular.


Häufige Fehler und Lösungen

  • Fehler beim Filtern: Wenn Deine Filter nicht richtig funktionieren, überprüfe, ob Du die gesamte Datenbank ausgewählt hast und ob der Autofilter aktiv ist.

  • Kopieren funktioniert nicht: Stelle sicher, dass Du die gefilterten Daten korrekt markiert hast. Manchmal werden nur die sichtbaren Zellen kopiert, was zu unerwarteten Ergebnissen führen kann.

  • Dropdown-Menü zeigt keine Werte an: Überprüfe, ob die Quelle für das Dropdown-Menü korrekt definiert ist. Es sollte auf die richtigen Zellen in Deiner Excel DB zeigen.


Alternative Methoden

Eine alternative Methode, um Daten aus einer Excel DB in ein Excel Formular zu übertragen, ist die Verwendung von VBA-Makros. Mit einem Makro kannst Du den gesamten Prozess automatisieren:

Sub DatenKopieren()
    Dim wsSource As Worksheet
    Dim wsTarget As Worksheet
    Set wsSource = ThisWorkbook.Sheets("Datenbank")
    Set wsTarget = ThisWorkbook.Sheets("Formular")

    wsSource.Range("A1:B10").SpecialCells(xlCellTypeVisible).Copy wsTarget.Range("A1")
End Sub

Dieses Makro kopiert die gefilterten Daten von der Datenbank zum Formular.


Praktische Beispiele

Nehmen wir an, Du hast eine Excel DB mit Verkaufsdaten, die folgende Spalten enthält: Produkt, Verkäufer, Status. Du möchtest nur die Produkte kopieren, die als "Ja" markiert sind.

  1. Wende den Autofilter auf die Status-Spalte an.
  2. Wähle "Ja" aus dem Dropdown-Menü.
  3. Kopiere die gefilterten Daten in ein neues Tabellenblatt, das als Formular dient.

Tipps für Profis

  • Verwende bedingte Formatierung: Nutze die bedingte Formatierung in Deinem Formular, um wichtige Informationen hervorzuheben.

  • Automatisiere den Prozess: Überlege, VBA zu verwenden, um häufige Aufgaben zu automatisieren. Dies spart Zeit und minimiert Fehler.

  • Datenvalidierung implementieren: Stelle sicher, dass die Eingaben in Deinem Excel Formular den erwarteten Formaten entsprechen, indem Du Datenvalidierungsregeln anwendest.


FAQ: Häufige Fragen

1. Wie kann ich ein Excel Formular erstellen?
Du kannst ein Excel Formular erstellen, indem Du ein neues Tabellenblatt anlegst und die gewünschten Felder manuell hinzufügst oder eine Userform in VBA erstellst.

2. Wie filtere ich Daten effizient in Excel?
Nutze den Autofilter, um schnell durch Deine Daten zu navigieren. Du kannst auch benutzerdefinierte Filter verwenden, um spezifischere Kriterien anzuwenden.

3. Kann ich Daten aus einer Excel DB in eine andere Datei übertragen?
Ja, Du kannst gefilterte Daten aus Deiner Excel DB in eine andere Excel-Datei übertragen, indem Du die Daten kopierst und in die gewünschte Datei einfügst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige