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 (32 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