Code ohne Activate
15.10.2022 10:32:36
Henry
ich habe folgende zwei Codes, die zunächst einmal einwandfrei funktionieren.
Das einzige was mich stört ist, dass ich mit Activate das Tabellenblatt anwählen muss.
Ich möchte aber gerne in dem aktuellen Arbeitsblatt bleiben und nicht immer in das Tabellenblatt "stammdaten" springen.
Kann mir jemand helfen die beiden Codes ohne die Activate-Anweisung zu schreiben?
Über eure Hilfe wäre ich sehr dankbar.:-)
Public Sub NameSuchen(frm As UserForm)
Dim Zeile As Integer
ThisWorkbook.Worksheets("stammdaten").Activate
frm.cmb_alias.Clear
Zeile = 2
Do While Cells(Zeile, 1).Value ""
If InStr(StrConv(Cells(Zeile, 1).Value, vbUpperCase), _
StrConv(frm.txt_suche.Text, vbUpperCase)) _
> 0 Then
frm.cmb_alias.AddItem Cells(Zeile, 1).Value
End If
Zeile = Zeile + 1
Loop
If frm.cmb_alias.ListCount 0 Then
frm.cmb_alias.ListIndex = 0
End If
End Sub
Public Function ZeileNameSuchen(frm As UserForm) _
As Integer
Dim Zeile As Integer
ThisWorkbook.Worksheets("stammdaten").Activate
Zeile = 2
Do While Cells(Zeile, 1).Value ""
If Cells(Zeile, 1).Value = _
frm.cmb_alias.Text Then
Exit Do
End If
Zeile = Zeile + 1
Loop
ZeileNameSuchen = Zeile
End Function
Anzeige