Thema Datum  Von Nutzer Rating
Antwort
14.01.2020 00:01:02 Sascha E.
NotSolved
14.01.2020 00:02:02 Sascha
NotSolved
14.01.2020 00:55:51 Gast5603
NotSolved
Blau Userform Change Event nacheinander
14.01.2020 10:42:18 Sascha
NotSolved
14.01.2020 15:30:29 Gast32107
NotSolved
15.01.2020 23:29:38 xlKing
NotSolved
14.01.2020 22:12:25 Gast29187
NotSolved

Ansicht des Beitrags:
Von:
Sascha
Datum:
14.01.2020 10:42:18
Views:
1034
Rating: Antwort:
  Ja
Thema:
Userform Change Event nacheinander

Hello,

ich hab einfach mal schnell alles hier reingepackt. Hat sich etwas geändert:

 

UserForm:

Hat 2 Textboxen die die variablen test1 & test2 befüllen und ein Commandbutton.

Textbox 1 hat das Change Event Set Fokus bei einer bestimmten Eingabe.

Textbox 2 hat das Change Event, das Fenster zu schließen und den Sub aufzurufen.

Ein Commandbutton zum Abbrechen.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
option Explicit
 
Private Sub CommandButton1_Click()
Unload UserForm7
End Sub
 
Private Sub TextBox1_Change()
   
test1 = TextBox1.Value
   
If test1 Like "0##" Then
 
    TextBox2.SetFocus
         
End If
End Sub
 
Private Sub TextBox2_Change()
 
test2 = TextBox2.Value
   
If test2 Like "0##" Then
 
    Unload UserForm7
    Call SuchenFinden
    
End If
End Sub

 

Das Sub enthält folgendes:

Aktiviert eine anderes Workbook und Sheet.

Sucht den Wert von test1 in der Zeile D:D und speichert den Wert in rng.

Wählt die Zelle rng an, geht 6 Spalten nach rechts und trägt dort den wert aus test2 ein.

Anschließend soll wieder die UserForm angezeigt werden. 

=> Das funktioniert auch alles, allerdings nur einmal. Beim wiederholten aufrufen der Userform erfolgt kein Change Event.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Option Explicit
Global test1 As String
Global test2 As String
 
 
Sub SuchenFinden()
Dim rng As Range
 
 
Workbooks("ZielDatei.xlsx").Activate
Worksheets("Beispiel").Activate
 
Set rng = Range("D:D").Find(test1)
If rng Is Nothing Then MsgBox ("Nicht vorhanden in der Spalte D:D")
 
rng.Activate
ActiveCell.Offset(0, 6).Select
ActiveCell.Value = test2
 
UserForm7.Show
 
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
14.01.2020 00:01:02 Sascha E.
NotSolved
14.01.2020 00:02:02 Sascha
NotSolved
14.01.2020 00:55:51 Gast5603
NotSolved
Blau Userform Change Event nacheinander
14.01.2020 10:42:18 Sascha
NotSolved
14.01.2020 15:30:29 Gast32107
NotSolved
15.01.2020 23:29:38 xlKing
NotSolved
14.01.2020 22:12:25 Gast29187
NotSolved