AW: Eingabe Maske mit Suche
20.04.2016 13:03:45
Djsky
Es scheint ja nun doch komplexer zu sein als ich dachte.
Deshalb nur meine Bitte,
Wie gesagt es ist eine Tabelle mit 44 Spalten. Die Abfrage kommt über eine Userform. Sie besteht nun nur noch aus Textfeldern und evtl. Listenboxen oder Dropdown Abfragen.
Wie kann ich es schreiben das erst die Combifelder dann die Textfelder gelesen werden und wenn ich den Button ändern drücke das er es halt in der Tabelle überschreibt.
Das sollte dann auch funktionieren wenn ich einen neuen Datensatz anlege.
Vielen Dank im vorraus.
Djsky
' Anlage suchen
Private Sub cmd_suchen_Click()
Dim rngBereich As Range, InI
For InI = 2 To Sheets.Count
With ActiveSheet
Set rngBereich = .Range("A3:A" & .Cells(.Rows.Count, 1).End(xlUp).Row)
Set c = rngBereich.Find(TextBox1.Value, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
For i = 3 To 1
Controls("Textbox" & i).Value = .Cells(c.Row, i).Value
Next
ComboBox1.Text = .Cells(c.Row, 4).Value
TextBox18.Value = .Cells(c.Row, 21).Value
Else
MsgBox "nix gefunden"
End If
End With
Next InI
End Sub
' Anlage ändern
Private Sub cmd_update_Click()
Dim cntRun As Object
For Each cntRun In Me.Controls
If TypeName(cntRun) = "TextBox" Then
cntRun.Text = ""
End If
Next
For Each cntRun In Me.Controls
If TypeName(cntRun) = "ComboBox" Then
cntRun.Text = ""
End If
Next
End Sub