Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Werte aus einem Formular in eine Tabelle speichern





Frage

Hallo zusammen, habe mal wieder ein schein unlösbares Problem..! In einem Formular habe ich eine Listbox, welche die Daten aus einer Tabelle liest. Klickt der Benutzer auf einen Datensatz, so werden die Daten in Textfelder eingelesen, damit er diese mutieren kann. Bis hier funktioniert alles einwandfrei. Habe dann einen Button namens Speichern welcher folgendes ausführt: Cells(Me.ListBox_Benutzer.ListIndex + 2, 2) = Me.txt_Benutzer_Vorname Cells(Me.ListBox_Benutzer.ListIndex + 2, 3) = Me.txt_Benutzer_Name Cells(Me.ListBox_Benutzer.ListIndex + 2, 4) = Me.txt_Benutzer_FunktionD Wie man sieht, soll der Inhalt jedes Textfeldes an den richtigen Ort in der Tabelle geschrieben werden. ABER: warum wird immer nur der erste Befehlt ausgeführt, also derjenige mit dem Textfeld ´txt_Benutzer_Vorname´. Alles was drunter steht wird einfach ignoriert. Danke für Eure Tips Liebe Grüsse Rahel

Antwort 1 von Coolpix

hallo Rahel,

habe mir nach deinen Angaben ein Formular gebastelt...

deinen Code auf einen Button gelegt und es funktioniertt mit allen Textfeldern!?

...also muß dein Problem woanders.liegen !!

Greetings ;-)

Antwort 2 von Rahel04

Hi,

danke, Coolpix, für Deine Antwort.

Ich habe soeben gute 2 Stunden daran rumgegrübelt! Es funktioniert einfach nicht...!

Ersetze ich in der 2ten Zeile das Feld ´....Name´ durch das Feld ´....Vorname´, dann werden in der Tabelle auch beide Spalten (2 & 3) bedient.

Es scheint, als jeweils nur das zuoberst stehende Textfeld berücksichtigt wird. Ob dies dann 1x oder 2x übertragen wird, spielt keine Rolle.

Kann sich vielleicht nochmals jemand den Kopf darüber zerbrechen, woran dies liegen könnte?

Könnte ja sonst mal den Gates anrufen.. :-)

Liebe Grüsse
Rahel

Antwort 3 von Coolpix

hallo Rahel,

wenn´s keine streng geheimen Sachen sind kannst du mir die Datei mal mailen... (support@2slow4u.de)
vielleicht sehe ich ja woran´s liegt...


Greetings ;-)

Antwort 4 von Event

Hallo
Ersetze ´mal testhalber das Me durch den eindeutigen Objekt-Bezeichner.

Me.txt_Benutzer_Vorname
Me.txt_Benutzer_Name
Me.txt_Benutzer_FunktionD

Gruß

Antwort 5 von Rahel04

Hi, danke für eure Hilfsbereitschaft.

Habe das betreffende Form nun Coolpix geschickt.. mal gucken ob ihm das scheinbar unmögliche gelingt..

Bis bald
Rahel

Antwort 6 von Coolpix

hallo Rahel,

du hast in deinem UserForm ein Prozedur :

Private Sub ListBox_Benutzer_Click()

der die Daten aus der Tabelle in die Textfelder schreibt...

sobald du den Inhalt der Textfelder, beim klicken auf "Speichern" abfrägst um ihn in die Tabelle zurückzuschreiben, wird nach dem ersten Feld wieder die Prozedur

Private Sub ListBox_Benutzer_Click()

aufgerufen. (Warum auch Immer ??)

Da du das feld "txt_Benutzer_MutCode" auf 1 setzt wenn du die Daten in die Felder schreibst , kannst du das auch in der Listbox-Click Prozedur abfangen mit:

If Me.txt_Benutzer_MutCode = 1 Then Exit Sub

damit wird die Listbox-Click Prozedur nur ausgeführt, wenn das Feld txt_Benutzer_MutCode nicht = 1 ist !!

Dann werden die Daten auch in die Tabelle zurückgeschrieben ;-)

ich schicke dir die bearbeitete Tabelle zurück .

Greetings ;-)

Antwort 7 von Rahel04

Hi Coolpix,

habe die Tabelle erhalten und schon fleissig weiter programmiert... :-)

An dieser Stelle muss ich mich ganz herzlich bei dir bedanken. Finde ich wirklich ne super Sache. Solch hilfsbereite Menschen begegnen mir nicht jeden Tag!!

Liebe Grüsse
Rahel

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: