Thema Datum  Von Nutzer Rating
Antwort
20.05.2016 14:42:29 Lea
NotSolved
20.05.2016 15:13:50 Gast53952
NotSolved
20.05.2016 15:18:23 Gast70594
NotSolved
20.05.2016 15:23:43 Gast55565
NotSolved
20.05.2016 15:31:46 Gast17759
NotSolved
20.05.2016 15:32:17 Gast11481
NotSolved
20.05.2016 15:32:23 Gast9523
NotSolved
20.05.2016 15:32:23 Gast64922
NotSolved
20.05.2016 15:59:15 Gast77151
*****
Solved
20.05.2016 16:42:48 Gast96047
NotSolved
Rot If...else führt lediglich die erste Anweisung aus
20.05.2016 15:30:55 Gast99152
NotSolved
20.05.2016 15:36:33 Gast58409
NotSolved
20.05.2016 16:03:22 Gast55912
NotSolved

Ansicht des Beitrags:
Von:
Gast99152
Datum:
20.05.2016 15:30:55
Views:
722
Rating: Antwort:
  Ja
Thema:
If...else führt lediglich die erste Anweisung aus

Hallo! ALso hab mir das mal angeschaut. Wird nicht nur die erste Zeile (an Stelle von Spalte aktualisiert)? Ich bin mir nicht ganz sicher, was du genau aktualisiert haben möchtest. Nur die angeklickte Zeile in der Listbox oder die ganzen Daten? Bisher macht dein Code ja folgendes.

- Beim Starten der UF werden alle Daten gelesen und in einer Listbox eingetragen

- wenn du in der Listbox in eine Zeile klickst, werden die Daten in die Textboxen der UF übernommen

- beim Anklicken des Button werden die Daten aus der Textbox in die die Tabelle zurückgeschrieben.

Wieso möchtest du die Textboxen in allen Zeilen eintragen? Du hast doch nur den einen Datensatz in den Textboxen. Wenn deine if then duch alle x gehen würde (bricht ja bei deinem exit for in Codezeile 19 nach dem ersten Durchlauf ab) hättest du ja die Daten der Textboxen dann in allen Zeilen stehen (immer das selbe). Wenn du wirklich durch alle x gehst, solltest du die Daten von Zeile 1 bis x durchgehen, in den Textboxen anzeigen lassen und dann schreiben. Dann würde aber deine LIstbox keinen Sinn machen - könntest ja die Daten direkt aus dem Blatt in die Texboxen einlesen.

Also ich vermute, du willst nur die geänderten Werte (die Zeile in der LIstbox die angeklickt wurde) schreiben. DAnn würde ich an Stelle aller x nur die Zeile nehmen, in der die Daten stehen, die aktuell angezeigt werden. Dafür könnte x = .listindex +1 ausreichen.

Hoffe mal, dass ich dein Problem richtig verstanden haben. Ansonsten einfach nochmal schreiben. VG


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
20.05.2016 14:42:29 Lea
NotSolved
20.05.2016 15:13:50 Gast53952
NotSolved
20.05.2016 15:18:23 Gast70594
NotSolved
20.05.2016 15:23:43 Gast55565
NotSolved
20.05.2016 15:31:46 Gast17759
NotSolved
20.05.2016 15:32:17 Gast11481
NotSolved
20.05.2016 15:32:23 Gast9523
NotSolved
20.05.2016 15:32:23 Gast64922
NotSolved
20.05.2016 15:59:15 Gast77151
*****
Solved
20.05.2016 16:42:48 Gast96047
NotSolved
Rot If...else führt lediglich die erste Anweisung aus
20.05.2016 15:30:55 Gast99152
NotSolved
20.05.2016 15:36:33 Gast58409
NotSolved
20.05.2016 16:03:22 Gast55912
NotSolved