Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: TextBox'en mit Schleife füllen

TextBox'en mit Schleife füllen
21.10.2008 20:33:00
Karl
Hallo,
folgendes Problem. Ich habe ein Tabellenblatt mit 10 TextBox'en. Diese möchte ich mit Werten füllen.
Man kann es ja so machen:
Dim a as Byte
For a = 1 to 8
TextBox1.Value = Cells(a, 1)
TextBox2.Value = Cells(a, 2)
usw...
Next a
ich will das aber lieber mit einer Schleife programieren.
Ich habe folgendes Versucht:
Dim a as Byte
For a = 1 to 8
TextBox(a).Value = Cells(a, 1)
Next a
das funzt aber leider nicht.
Ich komm einfach nicht weiter. Kann Mir da jemand Helfen?
MfG Karl
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: TextBox'en mit Schleife füllen
21.10.2008 20:40:00
Uduuh
Hallo,
me.controls("Textbox" &a)= Cells(a,1)
Gruß aus’m Pott
Udo

AW: TextBox'en mit Schleife füllen
21.10.2008 21:07:07
Karl
Hallo,
danke erstmal für die fixe Antwort.
Leider funktioniert das nicht auf einem "normalen" Tabellenblatt. In einem UserForm geht das. Da ich aber die TextBox'en auf einem Tabellenblatt habe geht das wohl nicht
Anzeige
AW: TextBox'en mit Schleife füllen
21.10.2008 21:45:05
Uduuh
Hallo,
dann o:

Sub ttt()
Dim a
For a = 1 To 8
Sheets(1).OLEObjects("Textbox" & a).Object.Text = Cells(a, 1)
Next
End Sub


Gruß aus’m Pott
Udo

AW: TextBox'en mit Schleife füllen
21.10.2008 21:48:10
Karl
Hallo,
JAAAAA!!! das iss es!!!
Super sei Dir gedankt!!!
Gruß
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

TextBox'en mit Schleife füllen in Excel


Schritt-für-Schritt-Anleitung

Um TextBox'en in Excel mit einer Schleife zu füllen, gehe wie folgt vor:

  1. Öffne Excel und erstelle ein neues Tabellenblatt oder benutze ein bestehendes.
  2. Füge 10 TextBox'en hinzu (über die Entwicklertools).
  3. Öffne den Visual Basic for Applications (VBA) Editor mit ALT + F11.
  4. Erstelle ein neues Modul und füge den folgenden Code ein:
Sub FuelleTextBoxen()
    Dim a As Integer
    For a = 1 To 8
        Sheets(1).OLEObjects("TextBox" & a).Object.Text = Cells(a, 1)
    Next a
End Sub
  1. Schließe den VBA-Editor und führe das Makro FuelleTextBoxen aus.

Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Lösung: Achte darauf, dass die TextBox'en korrekt benannt sind (TextBox1, TextBox2, ...). Überprüfe die Schreibweise im VBA-Code.
  • Fehler: Werte werden nicht übernommen

    • Lösung: Stelle sicher, dass die Zellen in Spalte A Werte enthalten, die in die TextBox'en übernommen werden sollen.

Alternative Methoden

Falls du keine TextBox'en auf einem Tabellenblatt verwenden möchtest, kannst du auch ein UserForm nutzen, um die gleichen Werte darzustellen. Hier ist eine kurze Anleitung:

  1. Erstelle ein UserForm mit den gewünschten TextBox'en.
  2. Füge den gleichen Code in das UserForm-Modul ein.
  3. Rufe das UserForm über ein Makro auf.

Praktische Beispiele

Angenommen, du hast folgende Werte in den Zellen A1 bis A8:

A
Wert1
Wert2
Wert3
Wert4
Wert5
Wert6
Wert7
Wert8

Wenn du das obige Makro ausführst, werden die TextBox'en mit den Werten "Wert1" bis "Wert8" gefüllt.


Tipps für Profis

  • Nutze Schleifen effizient, um große Datenmengen zu verarbeiten.
  • Teste deinen VBA-Code regelmäßig, um sicherzustellen, dass er wie gewünscht funktioniert.
  • Kommentiere deinen Code, um die Lesbarkeit und Wartbarkeit zu verbessern.

FAQ: Häufige Fragen

1. Kann ich auch mehr als 10 TextBox'en füllen? Ja, passe einfach die Schleife im VBA-Code an, um mehr TextBox'en zu berücksichtigen.

2. Funktioniert dieser Code in Excel 2016 und anderen Versionen? Ja, der Code sollte in Excel 2010 bis 2021 und auch in Excel 365 funktionieren, solange die TextBox'en entsprechend benannt sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige