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

Forumthread: Daten aus Steuerelement auslesen

Daten aus Steuerelement auslesen
Chris
Hi Leute,
ich brauche dringend Hilfe
Ich habe eine Excel-Datei mit bizarren Steuerelementen. Ich muss diese in ganz normalen Text konvertieren.
Das, was ausgewählt ist, sollte praktisch Text sein. Die Drop-Down-Box soll verschwinden.
Hat einer eine Ahnung, wie man das machen könnte?
Eine Demo-Datei ist hier:
http://www.file-upload.net/download-2123589/demo1.xls.html
Grüße
Chris
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Daten aus DropDowns in Zelle schreiben
02.01.2010 18:09:58
NoNet
Hallo Chris,
das folgende Makro liest die Werte aus den Dropdwons aus, schreibt deren aktuellen Werte in die Zellen und löscht die DropDowns :
Sub DropdownTexteAuslesen()
'02.01.2010, NoNet
Dim objDropDown As Object
Application.ScreenUpdating = False
For Each objDropDown In ActiveSheet.DropDowns
objDropDown.TopLeftCell.Value = objDropDown.List(objDropDown.Value)
objDropDown.Delete
Next
Application.ScreenUpdating = True
End Sub
Bitte teste das Makro zunächst an einer Kopie deines Tabellenblattes !
Gruß, NoNet
Anzeige
AW: Daten aus DropDowns in Zelle schreiben
02.01.2010 18:46:37
Chris
Genial, du hast mir den Tag / die Nacht gerettet!! Danke!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Daten aus Steuerelementen auslesen und konvertieren


Schritt-für-Schritt-Anleitung

Um die Werte aus Steuerelementen wie Drop-Down-Listen in Excel auszulesen und in Text umzuwandeln, kannst du das folgende VBA-Makro verwenden. Gehe dafür wie folgt vor:

  1. Öffne deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke im Menü auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Kopiere den folgenden Code in das Modul:

    Sub DropdownTexteAuslesen()
        '02.01.2010, NoNet
        Dim objDropDown As Object
        Application.ScreenUpdating = False
        For Each objDropDown In ActiveSheet.DropDowns
            objDropDown.TopLeftCell.Value = objDropDown.List(objDropDown.Value)
            objDropDown.Delete
        Next
        Application.ScreenUpdating = True
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle DropdownTexteAuslesen aus und klicke auf Ausführen.

Nach dem Ausführen des Makros werden die ausgewählten Werte aus den Drop-Down-Listen in die Zellen geschrieben und die Drop-Down-Boxen entfernt.


Häufige Fehler und Lösungen

  • Fehler: Makro wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass die Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen und aktiviere die Option zum Ausführen von Makros.
  • Die Werte erscheinen nicht in den Zellen.

    • Lösung: Überprüfe, ob die Drop-Down-Listen korrekt in den Zellen platziert sind. Das Makro sucht nach Steuerelementen auf dem aktiven Blatt.

Alternative Methoden

Falls du keine VBA-Makros verwenden möchtest, kannst du auch die folgenden Methoden ausprobieren:

  • Manuelles Kopieren: Du kannst die Werte manuell aus den Drop-Down-Listen kopieren und in die gewünschten Zellen einfügen.
  • Formeln verwenden: Eine Formel, die die Werte aus einer Drop-Down-Liste referenziert, kann ebenfalls hilfreich sein, um die Daten in Zellen zu zeigen, ohne die Steuerelemente zu löschen.

Praktische Beispiele

Angenommen, du hast eine Excel-Datei mit einer Drop-Down-Liste in Zelle A1. Wenn der Benutzer eine Auswahl trifft, wird das Makro die Auswahl in Zelle A1 schreiben und die Drop-Down-Box entfernen.

Hier ist ein Beispiel, wie du das Makro anpassen kannst, um weitere Steuerelemente zu berücksichtigen:

Sub DropdownTexteAuslesen()
    Dim objDropDown As Object
    Application.ScreenUpdating = False
    For Each objDropDown In ActiveSheet.DropDowns
        objDropDown.TopLeftCell.Value = objDropDown.List(objDropDown.Value)
        objDropDown.Delete
    Next
    Application.ScreenUpdating = True
End Sub

Tipps für Profis

  • Kopiere immer eine Sicherungskopie deiner Excel-Datei, bevor du Makros ausführst, um Datenverlust zu vermeiden.
  • Teste das Makro zuerst auf einer Testdatei, um sicherzustellen, dass es wie gewünscht funktioniert.
  • Du kannst das Makro erweitern, um auch andere Steuerelementtypen wie Listenfelder oder Kombinationsfelder zu berücksichtigen.

FAQ: Häufige Fragen

1. Kann ich das Makro auch in Excel Online verwenden? Nein, VBA-Makros sind nur in der Desktop-Version von Excel verfügbar.

2. Was passiert mit den Daten, wenn ich die Drop-Down-Boxen lösche? Die ausgewählten Werte werden in den Zellen gespeichert, bevor die Drop-Down-Boxen entfernt werden. Du verlierst also keine Daten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige