Thema Datum  Von Nutzer Rating
Antwort
29.06.2014 18:34:50 Gast55361
NotSolved
29.06.2014 19:08:09 Gast31067
NotSolved
Rot Preisberechnung
30.06.2014 11:04:18 Gast34140
NotSolved

Ansicht des Beitrags:
Von:
Gast34140
Datum:
30.06.2014 11:04:18
Views:
707
Rating: Antwort:
  Ja
Thema:
Preisberechnung

Vielen Dank ersteinmal für die Reaktion.

 

Jedoch:

Die verknüpften Zellen beinhalten Werte.

"In Indiz wäre, dass diese Werte erst nach erstmaligem Klick mit einem (gültigen) Wert initialisiert werden."

Und wie kann ich das prüfen, bzw. bewerkstelligen? Oder am besten gleich so programmieren, dass z.B. die obersten Optionsschaltflächen in den Entsprechenden Rahmen als "Voreinstellung" aktiv sind?


1) Select Groesse hat immer automatisch den Fall 0.

Die Verwendung ist dort völlig falsch (mir ist schleierhaft was du da beabsichtigst). Es müsste wohl ehern Select intGroesse lauten und in den einzelnen Fällen dann z.B. Groesse = [J11]

 

2) Du glaubst vielleicht du änderst in diesem Fall die als Public deklarierte Variable intGroesse in Wahrheit ändest du aber der Wert des Parameters intGroesse (also dem Teil mit ByVal davor). Dadurch das diese beide Angaben gleich heißen, beziehst du dich automatisch auf die nächstliegende Angabe (also die innerhalb der aktuellen Funktion) und das ist nun halt der Parameter und nicht die globale Variable. Dazu kommt das der Parameter ByVal übergeben wird und damit eine Änderung des Parameters nach außen hin keinerlei Wirkung hat.

Du solltest, wenn du schon globale Variablen verwendest, diesen einen Präfix geben um genau diese Art von Problem zu vermeiden.

(Warum die Public verwendest verstehe ich zudem auch nicht, dadurch könnte außerhalb der Form an jeder Stelle dieser Wert "versehentlich" manipuliert werden und das ist nie gut).

Üblich ist z.B. für modulare Variablen ein m, für globale ein g (der Unterschtrich ist Ansichtssache):

?
1
Private m_intGroesse As Integer

 

Na toll, viiielen Dank für die Lehrstunde, aber jetzt bin ich genauso schlau wie vorher.

Was bitte ist denn eine modulare Variable? Ich bin halt kein Programmierer!

 

Ich hätte es als unbedarfter Anfänger (und damit habe ich überhaupt kein Problem) für angemessen empfunden, wenn Du mir hier nicht nur gezeigt hättest, was ich alles falsch gemacht habe, sondern konstruktive Vorschläge gemacht hättest, wie ich das Problem lösen kann.

 

Daher also noch einmal die Problemstellung:

1. Über die Userform sollen Werte für Grösse und Farbe per Click auf einen der entsprechenden Optionsbuttons an Variablen übergeben werden.

2. Über das Listenfeld Anzahl soll ein vorgegebener Wert ausgewählt und ebenfalls an eine Variable übergeben werden.

3. Mit Click auf den Commandbutton "Berechnen" sollen die an die Variablen übergebenen Werte für einen EK berechnet und in dem Textfeld PreisEK angezeigt werden.

4. Die anderen Textfelder sollen den Wert PreisEK mit Faktoren umrechnen und entsprechend anzeigen.

 

Eigentlich ja nicht so schwer, aber ich habe schon x-mal Anleitungen zu den Themen Gültigkeit von Variablen, Modulen, Funktionen usw. gelesen. Verstanden habe ich es aber anscheinend nicht.

Daher bitte ich hier die Community um Ratschläge, wann und wo ich für dieses konkrete Problem eine Funktion oder ein Modul oder was auch immer einsetzen soll und welche Variablen ich wofür an welcher stelle deklarieren oder initialisieren muß.

Sorry, aber scheinbar habe ich noch nicht die Art von Erklärung gefunden, die ich auch verstehen kann.

 

Vielen Dank im voraus, Luca


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
29.06.2014 18:34:50 Gast55361
NotSolved
29.06.2014 19:08:09 Gast31067
NotSolved
Rot Preisberechnung
30.06.2014 11:04:18 Gast34140
NotSolved