Ich Kämpfe gerade mit einem Problem, wobei ich Hilfe gebrauchen könnte.
In einer Listbox die auch Filtern kann, wird durch Doppelklick auf einen Datensatz eine andere Listbox geöffnet. in dieser Listbox wird der Selektierte Datensatz in Textboxen angezeigt, es kann geändert werden und per Button wird der geänderte Datensatz in die QuellTabelle übernommen. Das Funktioniert :) Nun zu meinem Problem: Da ich auch im gefilterten Zustand Doppelklicke, würde ich gerne den geänderten Datensatz auch in der Listbox übernehmen. Sprich nur den einen Selektierten Datensatz Aktualisieren.
Mein Gedanke: da ich mit Datensatz Selektieren dann Löschen einen Datensatz aus der listbox ansprechen kann, müsste das ja mit Aktualisieren genau so funktionieren. Und genau da liegt mein Problem ! Hab das Gerüst von Datensatz löschen genommen, und Gebastelt. leider ohne Erfolg Eine BeispielDatei hänge ich an. Währe Klasse wenn ihr mir da Helfen könntet.
OK, hatte schon befürchtet, du weißt es nicht besser. Das hätte die Kommunikation erschwert. Gleich noch eine Frage: warum programmierst du zwei UserForms für so ein paar Objekte? Das lässt sich doch prima auf einem UserForm unterbringen, was einiges vereinfachen würde.
Viele Grüße Klaus-Dieter Der Erfolg hat viele Väter, der Misserfolg ist ein Waisenkind Richard Cobden
Hab halt mit den mitteln die ich kenne, versucht etwas hinzubekommen. was anscheinend doch etwas umständlich ist, aber hat mich trotzdem riesig gefreut, das es Gröstenteils gut funktioniert. Auf einer Userform, ja war auch erst mein erster Versuch. Ging garnicht, darum die zweite Userform. wo es Funktioniert.
Nachtrag:Hab mich da aber sehr Missverständlich Ausgedrückt. Mit "ich weiss es nicht besser" Antworte ich auf deine Frage: warum ich zwei Userforms benutze. Hatte es mit einer nicht hinbekommen. Wollte es nur richtig stellen. Ist es den möglich,mit den zwei Userformen so zu Programieren das mein Wunschergebnis erreicht werden kann ? oder sollte man wie du Schreibst, alles mit einer Userform machen ?
ist doch ganz Ok was du bis jetzt hast. Versuch es mal mit der Anpassung.
Code:
Private Sub cmdEintragTeilelisteAendern_Click() 'Schreibt die Veränderten Texte in die Tabelle("Teileliste") Dim inti As Integer With Sheets("Teileliste") For inti = 5 To .Range("A200").End(xlUp).Row If .Cells(inti, 1) = lblMaterialcode.Caption Then .Cells(inti, 2) = tbxTeileNummer.Text .Cells(inti, 3) = tbxBauteil.Text .Cells(inti, 4) = tbxSuchName.Text End If Next inti End With MsgBox "Daten/Änderung gespeichert!", vbInformation
With frmTeileListe .lstDaten.Column(1, .lstDaten.ListIndex) = tbxTeileNummer .lstDaten.Column(2, .lstDaten.ListIndex) = tbxBauteil .lstDaten.Column(3, .lstDaten.ListIndex) = tbxSuchName End With
Unload Me End Sub
Gruß Elex
Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:1 Nutzer sagt Danke an Elex für diesen Beitrag 28 • Foregner