ich habe in einer UF eine Textbox mit folgendem Code:
Code:
Private Sub TBAnz_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If KeyCode = 13 Then If LBArt.Value <> "" Then For aBas = 1 To UBound(arrBas(), 1) If CStr(arrBas(aBas, 1)) = LBDat.Value Then For bBas = 1 To UBound(arrBas(), 2) If CStr(arrBas(1, bBas)) = CStr(LBArt.Value) Then arrBas(aBas, bBas) = TBAnz.Value Exit For End If Next bBas End If Next aBas End If
With TBAnz .SelStart = 0 .SelLength = Len(.Text) End With End If
End Sub
Was muß geändert werden, um nach drücken der Entertaste, in dieser Textbox zu bleiben und den Inhalt zu markieren? Das der Inhalt markiert ist wenn ich mit den Pfeiltasten wieder reinspringe habe ich ja hinbekommen. Auch mit den Einstellungen der textbox komme ich leider nicht weiter.
vielleicht mit einer Modulvariablen in Verbindung mit dem Exit-Ereignis der TextBox.
Code:
Private bolReturn As Boolean
Private Sub TBAnz_Exit(ByVal Cancel As MSForms.ReturnBoolean) If bolReturn Then Cancel = True With TBAnz .SelStart = 0 .SelLength = Len(.Text) End With bolReturn = False End If End Sub
Private Sub TBAnz_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If KeyCode = 13 Then bolReturn = True If LBArt.Value <> "" Then For aBas = 1 To UBound(arrBas(), 1) If CStr(arrBas(aBas, 1)) = LBDat.Value Then For bBas = 1 To UBound(arrBas(), 2) If CStr(arrBas(1, bBas)) = CStr(LBArt.Value) Then arrBas(aBas, bBas) = TBAnz.Value Exit For End If Next bBas End If Next aBas End If
23.05.2017, 10:45 (Dieser Beitrag wurde zuletzt bearbeitet: 23.05.2017, 10:45 von M.Wichmann.)
Hallo, danke für die antworten.
@snb die UF war eigentlich für einen etwas anderen Zweck gedacht.(Eingabe von Abrufmengen- Ablauf Artikel>Datum>Menge>Datum>Menge usw)
Jetzt benutze ich Sie um wie Lieferungen zu bearbeiten. Dafür gebe ich manchmal werte mehrfach ein um den LKW auszulasten, bzw die Reichweite der Lieferung anzupassen. Und dafür wäre es gut Menge eingeben-Kontrolle Reichweite und Auslastung-Menge anpassen und wieder kontrolle.
Und dafür wäre gut wenn der Focus in der Listbox bleibt und sogar schon der Inhalt wieder markiert wäre.
@Steffl kommt Fehler und Excel ist sogar komplett abgeschmiert