Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1488to1492
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bestehenden Datensatz ändern/ überschreiben

Bestehenden Datensatz ändern/ überschreiben
17.04.2016 22:01:21
Robby
Hallo liebe Forumgemeinde,
also ich habe jetzt eine Lösung gefunden mir nach einem bestimmten Wert ein bestimmtes Tabellenblatt zu durchsuchen. Das gefundene wird mir dann in angezeigt und auch alle anderen Werte aus anderen Spalten (des selben Tabellenblattes), werden z.B. in Listboxen ausgegeben. Soweit, so gut. Aber jetzt will ich den gefundenen Datensatz verändern und in die bestehende Zeile speichern bzw. überschreiben.
Momentaner Code:
Option Explicit
Private Sub CommandButton1_Click()
' Hier soll der Code zum Ändern des Datensatzes stehen
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub

Private Sub CommandButton3_Click()
' Das ist der Bereich der wunderbar für das Suchen funktioniert
Dim WkSh As Worksheet
Dim rZelle As Range
Set WkSh = ThisWorkbook.Worksheets("Teilnehmer")
If TextBox2.Value  "" Then
With WkSh.Columns(2)
Set rZelle = .Find(TextBox2.Value, LookAt:=xlWhole, LookIn:=xlValues)
If Not rZelle Is Nothing Then
TextBox1.Value = WkSh.Cells(rZelle.Row, 1).Value
ListBox4.Value = WkSh.Cells(rZelle.Row, 3).Value
ListBox1.Value = WkSh.Cells(rZelle.Row, 4).Value
ListBox2.Value = WkSh.Cells(rZelle.Row, 5).Value
ListBox3.Value = WkSh.Cells(rZelle.Row, 6).Value
Else
MsgBox "Der gesuchte Begriff """ & TextBox2.Value & _
""" wurde nicht gefunden.", _
48, " Hinweis für " & Application.UserName
TextBox2.SetFocus
End If
End With
Else
MsgBox "Sie müssen einen Suchbegriff eingeben - danke." & _
48, " Hinweis für " & Application.UserName
TextBox2.SetFocus
End If
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bestehenden Datensatz ändern/ überschreiben
18.04.2016 06:34:07
hary
Moin
Ungetestet!
Option Explicit
Dim Zeile As Long '--ausshalb der Sub
Dim WkSh As Worksheet  '--ausshalb der Sub
Private Sub CommandButton1_Click()
WkSh.Cells(Zeile, 1) = TextBox1.Value
WkSh.Cells(Zeile, 3) = ListBox4.Value
WkSh.Cells(Zeile, 4) = ListBox1.Value
WkSh.Cells(Zeile, 5) = ListBox2.Value
WkSh.Cells(Zeile, 6) = ListBox3.Value
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub
Private Sub CommandButton3_Click()
Dim rZelle As Range
Set WkSh = ThisWorkbook.Worksheets("Teilnehmer")
If TextBox2.Value  "" Then
With WkSh.Columns(2)
Set rZelle = .Find(TextBox2.Value, LookAt:=xlWhole, LookIn:=xlValues)
If Not rZelle Is Nothing Then
Zeile = rZelle.Row '---Zeilennummer uebergeben
TextBox1.Value = WkSh.Cells(rZelle.Row, 1).Value
ListBox4.Value = WkSh.Cells(rZelle.Row, 3).Value
ListBox1.Value = WkSh.Cells(rZelle.Row, 4).Value
ListBox2.Value = WkSh.Cells(rZelle.Row, 5).Value
ListBox3.Value = WkSh.Cells(rZelle.Row, 6).Value
Else
MsgBox "Der gesuchte Begriff """ & TextBox2.Value & _
""" wurde nicht gefunden.", _
48, " Hinweis für " & Application.UserName
TextBox2.SetFocus
End If
End With
Else
MsgBox "Sie müssen einen Suchbegriff eingeben - danke." & _
48, " Hinweis für " & Application.UserName
TextBox2.SetFocus
End If
End Sub

gruss hary

Anzeige
AW: Bestehenden Datensatz ändern/ überschreiben
18.04.2016 06:44:57
Werner
Hallo Robby,
z.B.: Eine weitere Textbox auf deine Userform. In den Eigenschaften der Textbox Visible = False und Locked = True einstellen. Die Textbox wird nicht angezeigt und kann nicht verändert werden. In diese Textbox dann die Zeile deiner Fundstelle übernehmen.
Private Sub CommandButton3_Click()
' Das ist der Bereich der wunderbar für das Suchen funktioniert
Dim WkSh As Worksheet
Dim rZelle As Range
Set WkSh = ThisWorkbook.Worksheets("Teilnehmer")
If TextBox2.Value  "" Then
With WkSh.Columns(2)
Set rZelle = .Find(TextBox2.Value, LookAt:=xlWhole, LookIn:=xlValues)
If Not rZelle Is Nothing Then
TextBox1.Value = WkSh.Cells(rZelle.Row, 1).Value
ListBox4.Value = WkSh.Cells(rZelle.Row, 3).Value
TextBox?.Value = rZelle.Row
ListBox1.Value = WkSh.Cells(rZelle.Row, 4).Value
ListBox2.Value = WkSh.Cells(rZelle.Row, 5).Value
ListBox3.Value = WkSh.Cells(rZelle.Row, 6).Value
Else
MsgBox "Der gesuchte Begriff """ & TextBox2.Value & _
""" wurde nicht gefunden.", _
48, " Hinweis für " & Application.UserName
TextBox2.SetFocus
End If
End With
Else
MsgBox "Sie müssen einen Suchbegriff eingeben - danke." & _
48, " Hinweis für " & Application.UserName
TextBox2.SetFocus
End If
End Sub
Und dann zum Zurückschreiben der Daten auf die Zeilennummer der versteckten Textbox zugreifen.
Private Sub CommandButton1_Click()
' Hier soll der Code zum Ändern des Datensatzes stehen
Sheets("DeineTabelle").Cells(TextBox?, 2) = TextBox1.Value 'Daten aus TextBox1 in Fundzeile  _
Spalte B
End Sub
Gruß Werner
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige