Werte aus einer Excel-Tabelle auslesen und in eine neue Tabelle schreiben
Schritt-für-Schritt-Anleitung
Um Daten aus einer Excel-Tabelle auszulesen und diese in eine neue Tabelle zu übertragen, kannst Du VBA verwenden. Hier ist eine einfache Anleitung:
- Öffne den VBA-Editor: Drücke
ALT + F11
in Excel.
- Füge ein neues Modul hinzu: Klicke auf
Einfügen
> Modul
.
- Füge den folgenden Code ein:
Private Sub CommandButton1_Click()
Dim Pr As Integer
Dim Bp As Integer
Dim z%
Dim a%
' Werte aus den Zellen B1 und D1 auslesen
Pr = Cells(1, 2)
Bp = Cells(1, 4)
' Daten aus der Tabelle "daten" auslesen
With Worksheets("daten")
z = 2
a = 1
Do While .Cells(z, 2) <> ""
If .Cells(z, 2) = Pr And .Cells(z, 3) = Bp Then
Worksheets("tabelle").Cells(a, 1) = .Cells(z, 4)
a = a + 1
End If
z = z + 1
Loop
End With
End Sub
- Füge einen Button hinzu: Gehe zu
Entwicklertools
> Einfügen
> Button (Formularsteuerung)
und ziehe ihn in das Arbeitsblatt.
- Verknüpfe den Button mit dem Makro: Wähle das Makro
CommandButton1_Click
aus.
Jetzt kannst Du auf den Button klicken, um die Werte aus der Tabelle auszulesen und in eine neue Tabelle zu schreiben.
Häufige Fehler und Lösungen
-
Fehler: Keine Daten werden eingetragen
Lösung: Stelle sicher, dass die Werte in B1 und D1 korrekt sind und dass die Daten in der Tabelle "daten" vorhanden sind.
-
Fehler: Laufzeitfehler 9 - Index außerhalb des gültigen Bereichs
Lösung: Überprüfe die Namen der Arbeitsblätter. Sie müssen genau so geschrieben sein, wie sie in Excel angezeigt werden.
Alternative Methoden
Falls Du keine VBA-Lösungen verwenden möchtest, kannst Du auch Excel-Funktionen wie SVERWEIS
oder INDEX
und VERGLEICH
nutzen, um Daten aus einer Tabelle auszulesen und in eine neue Zelle zu schreiben. Diese Methoden sind besonders nützlich, wenn Du keine Programmierkenntnisse hast.
Praktische Beispiele
Hier ist ein Beispiel, wie Du bestimmte Werte aus einer Tabelle auslesen und in eine neue Tabelle übertragen kannst:
- Angenommen: Du hast eine Tabelle mit Verkaufsdaten und möchtest alle Verkäufe eines bestimmten Produkts in eine neue Tabelle übertragen.
In diesem Fall würdest Du den oben beschriebenen VBA-Code anpassen, um die spezifischen Bedingungen für das Produkt zu überprüfen.
Tipps für Profis
-
Verwende Option Explicit
: Füge diese Zeile am Anfang Deines Moduls ein, um sicherzustellen, dass alle Variablen deklariert werden. Das hilft, Fehler zu vermeiden.
-
Optimiere die Leistung: Verwende Application.ScreenUpdating = False
zu Beginn des Codes und setze es am Ende wieder auf True
, um die Bildschirmaktualisierung während der Ausführung des Makros zu deaktivieren.
FAQ: Häufige Fragen
1. Wie kann ich Daten aus einer Excel-Tabelle auslesen?
Du kannst VBA verwenden, um gezielt bestimmte Werte aus einer Tabelle auszulesen, indem Du den Code anpasst, wie im obigen Beispiel gezeigt.
2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der Code sollte in den meisten modernen Excel-Versionen funktionieren, die VBA unterstützen, wie Excel 2010 und neuer.