Registriert seit: 10.07.2018
	
Version(en): 2019
	
 
	
	
		Moin Moin alle miteinander
Ich möchte eine Textbox mit 3 Zeilen und max. 21 Zeichen pro Zeile erstellen
Ist das möglich und wie geht das ?????
Habe schon einiges ausprobiert auch mit den Eigenschaften usw.
Es soll einmal aus 3 Zellen der Text eingelesen  werden 
Habt ihr eine Lösung 
Vielen Dank für eure Hilfe
LG aus Lauenburg Ronny
	
	
	
	
	
 
 
	
	
	
		
	Registriert seit: 23.07.2019
	
Version(en): 2016
	
 
	
	
		Hallo,
Code:
Option Explicit
Private Sub TextBox1_Change()
    colorTextBox TextBox1
End Sub
Private Sub colorTextBox(txtBox As Variant)
    Dim boxAlt As Boolean
    Dim i As Integer
    Dim vText As Variant
    vText = Split(txtBox.Text, vbCrLf)
    If UBound(vText) > 3 Then
        boxAlt = True
    Else
        For i = 1 To UBound(vText)
            If Len(vText(i)) > 21 Then boxAlt = True
        Next i
    End If
    
    If boxAlt = True Then
        txtBox.BackColor = RGB(255, 0, 0)
    Else
        txtBox.BackColor = RGB(255, 255, 255)
    End If
End Sub 
 
	 
	
	
Gruß
Stoffo
	
	
 
	
 
	Folgende(r) 1 Nutzer sagt Danke an Stoffo für diesen Beitrag:1 Nutzer sagt Danke an Stoffo für diesen Beitrag 28
	  • Krause-r-h
 
 
 
	
	
	
		
	Registriert seit: 10.07.2018
	
Version(en): 2019
	
 
	
		
		
		23.08.2020, 10:09 
(Dieser Beitrag wurde zuletzt bearbeitet: 23.08.2020, 10:10 von Krause-r-h.)
		
	 
	
		moin moin 
 Danke für deine Mühe Stoffo
Aber leider Kein erfolg
 
 Ich bleibe dann bei 3 Textboxen um mir die 3 Zellen anzuzeigen 
Lg aus Lauenburg
	
	
	
	
	
 
 
	
	
	
		
	Registriert seit: 12.10.2014
	
Version(en): 365 Insider (64 Bit)
	
 
	
	
		Moin!
Nimm eine Proportionalschriftart wie Courier New,
setze Multiline auf True
und experimentiere mit der Breite.
Bei mir erfüllt 143,25 seinen Zweck.
Gruß Ralf
	
	
	
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
	
	
 
 
	
	
	
		
	Registriert seit: 17.04.2014
	
Version(en): MS Office 365(32)
	
 
	
	
		Hallo Ronny,
und der Code dazu könnte z.B. so aussehen:
Sub TextboxFuellen()
  ActiveSheet.TextBox1.Value = Left(Range("B2").Value, 21) & vbNewLine & _
                               Left(Range("B4").Value, 21) & vbNewLine & _
                               Left(Range("B6").Value, 21)
End Sub
Gruß Uwe
	
 
	
	
	
	
 
	
 
	Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
	  • Krause-r-h