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

Forumthread: Range in Textbox

Range in Textbox
21.07.2008 19:49:25
Eggi
Hallo Zusammen
Ich habe in einer UF eine Textbox. Es soll der Text in einem Tabelleblatt zur UF übertragen werden.
Es handelt sich um ein Anleitungstext mit mehreren Untergruppen.
Leider erhalte ich einen Fehler wenn ich den Text von der Tabelle in die UF übertrage. Wenn ich nur A8 nehme geht es. Aber als A8 - A65 bringt er mir einen Fehler.
Kann mir jemand von Euch helfen. Weis nicht was ich da so falsch mache.
Multiline ist eingeschaltet.

Private Sub UserForm_Initialize()
TextBox1.Value = Sheets(Array("Tabelle1").Range("A8:A65"))
End Sub


Für Eure hilfe danke ich Euch
herzliche Grüsse
Eggi (Egidio)

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Range in Textbox
21.07.2008 20:09:39
Daniel
Hi
so sollte es funktionieren:

Private Sub UserForm_Initialize()
Dim Zelle as Range
For each Zelle in Range("A8:A65")
Textbox1.Value  = Textbox1.Value & Zelle.value
next
End Sub


Gruß, Daniel

AW: Range in Textbox
21.07.2008 20:33:00
Eggi
Hallo Daniel, hallo Matthias
Vielen Dank an Euch beiden. Beide Lösungen sind perfekt. Die von Matthias ist es sogar möglich Leerzeilen
visuell darzustellen.
Nochmals vielen Dank an Euch beide für Eure hilfe.
herzliche Grüsse
Eggi (Egidio)

Anzeige
AW: Range in Textbox
21.07.2008 21:02:00
Eggi
Hallo Daniel, hallo Matthias
Noch evt. eine kleine Frage:
Ist es möglich, dass fett geschriebener Text in der Tabelle auch in der UF so angezeigt wird. Es sind die Ueberschriften der Anleitung. Wäre schon Cool wenn diese hervorgehoben werden könnten.
herzliche Grüsse
Eggi (Egidio)

Anzeige
AW: Range in Textbox
21.07.2008 22:22:27
Matthias
Hallo
Ganz so einfach geht das nicht.
Alle Zeilen der Textbox haben den gleichen Schriftstil.
Du müßtest eine zweite Textbox befüllen, dann würde es mit der 1.Überschrift klappen.
hier nochmal ein Beispiel:
https://www.herber.de/bbs/user/54041.xls
Gruß Matthias

Anzeige
AW: Range in Textbox
21.07.2008 22:34:00
Eggi
Hallo Matthias
Nun, es ist kein Beinbruch ob die Ueberschriften fett dargestellt werden. Für den Leser wäre dies sicher ein Vorteil. Aber was solls auch so ist es gut.
Trotzdem vielen Dank für Deine Hilfe
herzliche Grüsse
Eggi (Egidio)

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Text aus einem Bereich in eine Textbox übertragen


Schritt-für-Schritt-Anleitung

Um Text aus einem Bereich in eine Textbox in einer UserForm zu übertragen, kannst Du die folgenden Schritte ausführen:

  1. Öffne den VBA-Editor in Excel, indem Du ALT + F11 drückst.

  2. Füge eine UserForm hinzu, indem Du im Projektfenster mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "UserForm" wählst.

  3. Füge eine Textbox zu der UserForm hinzu, indem Du sie aus der Toolbox auf die UserForm ziehst.

  4. Füge den folgenden Code in das Code-Fenster der UserForm ein:

    Private Sub UserForm_Initialize()
       Dim Zelle As Range
       For Each Zelle In Sheets("Tabelle1").Range("A8:A65")
           TextBox1.Value = TextBox1.Value & vbCrLf & Zelle.Value
       Next Zelle
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Starte die UserForm, um den Text in der Textbox anzuzeigen.


Häufige Fehler und Lösungen

  • Fehler: "Typen unverträglich"

    • Lösung: Stelle sicher, dass der Bereich, den Du überträgst, nur Textwerte enthält.
  • Fehler: Text wird nicht vollständig angezeigt.

    • Lösung: Überprüfe, ob die Textbox im Eigenschaftenfenster auf "Multiline" gesetzt ist.
  • Fehler: Leerzeilen werden nicht angezeigt.

    • Lösung: Nutze vbCrLf, um Zeilenumbrüche zwischen den Texten einzufügen.

Alternative Methoden

Wenn Du eine alternative Methode ausprobieren möchtest, um den Text in die Textbox zu übertragen, kannst Du auch mehrere Textboxen verwenden. Hier ist ein Beispiel:

  1. Füge eine zweite Textbox hinzu, um Überschriften oder spezielle Textformate anzuzeigen.
  2. Verwende den folgenden Code:

    Private Sub UserForm_Initialize()
       Dim Zelle As Range
       Dim Textbox1Value As String
       Dim Textbox2Value As String
    
       For Each Zelle In Sheets("Tabelle1").Range("A8:A65")
           If Zelle.Font.Bold Then
               Textbox2Value = Textbox2Value & Zelle.Value & vbCrLf
           Else
               Textbox1Value = Textbox1Value & Zelle.Value & vbCrLf
           End If
       Next Zelle
    
       TextBox1.Value = Textbox1Value
       TextBox2.Value = Textbox2Value
    End Sub

Praktische Beispiele

  • Beispiel 1: Übertrage einen einfachen Textbereich

    • Lege einen Bereich in "Tabelle1" an, der von A8 bis A65 reicht, und fülle ihn mit Text.
  • Beispiel 2: Übertrage formatierte Texte

    • Füge in den Zellen A8 bis A12 fettformatierte Überschriften ein und reguliere die Anzeige in zwei Textboxen gemäß dem vorherigen Beispiel.

Tipps für Profis

  • Verwende vbCrLf, um Zeilenumbrüche in der Textbox anzuzeigen.
  • Optimiere die UserForm: Du kannst die Größe der Textbox anpassen, um mehr Text anzuzeigen.
  • Verwende Trim(), um führende oder nachfolgende Leerzeichen zu entfernen, wenn Du den Text überträgst.

FAQ: Häufige Fragen

1. Wie kann ich den Text in der Textbox formatieren? Die Textbox unterstützt keine unterschiedlichen Schriftarten oder -größen. Eine Möglichkeit, verschiedene Formate anzuzeigen, ist die Verwendung mehrerer Textboxen.

2. Kann ich auch Werte aus anderen Arbeitsblättern übertragen? Ja, ändere einfach den Namen des Arbeitsblattes in deinem Code, um Werte aus einem anderen Blatt zu beziehen.

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