Hilfe beim Spinbutton [Excel2007]
#1
Hey Leute,

ich arbeite gerade hobbymäßig an einem kleinen Projekt.
Habe leider keine großartigen excel oder VBA-Kenntnisse bis auf ein paar Basics bzw kann VBA Codes zum teil verstehen wenn ich sie lese.
Versuche allerdings mir ein paar Dinge nach und nach selbst beizubringen.
Bei meinem Projekt gehts um ein Rollenspiel und ich versuche gerade Charakterübersichten zu erstellen bei dem Dinge wie Attributspunkte, Ausrüstung etc. eine Rolle Spielen und Einfluss auf bestimmte Parameter nehmen.
Ich wollte das zunächst ganz schnöde als Liste benutzen und alles Manuell eintippen, hatte aber dann doch Lust darauf bekommen ein paar Dinge zu automatisieren und im moment bin ich bei Makros und versuche durch Diverse Buttons Werte in Zellen zu verändern.
Jetzt habe ich gerade dass Problem dass ich Attributspunkte mit einem Spinbutton herauf- oder herab setzen möchte. Wenn ich das Makro dazu schreibe und die jeweilige Funktion fürs herauf bzw herabsetzen teste funktioniert es auch, allerdings wenn ich dann im Excelfenster die einzelnen Buttons (rauf/runter) drücke geht es immer nur in eine Richtung und ich weiß ehrlich gesagt nicht wie ich das behebe.
Des weiteren soll die Anzahl der Punkte die ich verteilen kann begrenzt sein. Dieser wert ist in einer Zelle vorgegeben. ist es möglich, das in dem Makro unterzubringen?
Also kurz zur Erläuterung:
Charakter X steigt ein Level auf und bekommt 3 Attributspunkte zur Verteilung.
Mit den Spinbuttons soll es also auch nur möglich sein diese 3 Punkte zu verteilen.

Würde mich über Hilfe freuen,

Gruß
Xcelsia
Top
#2
Hallo,

also, Du solltest mal die Datei hier einstellen. Vielleicht wird die Sache dann klarer.

Am wenigsten klar komme ich derzeit mit dieser Aussage:

Zitat:... (rauf/runter) drücke geht es immer nur in eine Richtung und ich weiß ehrlich gesagt nicht wie ich das behebe.

Was willst Du denn da erreichen?
Daß der Button, wenn er beim Klicken hochgezählt hat, beim nächsten Klicken wieder zurück zählt?
Oder was soll da passieren?
Aber wie oben schon erwähnt, auch der Rest Deiner Beschreibung gibt mir reichlich Rätsel auf.
Top
#3
sorry für die späte Antwort.
Ich bin zwar nicht der Meinung, dass ich mich so umständlich ausgedrückt habe, sodass meine Aussagen "Rätsel" aufgeben, aber hier hab ich mal meine Excel-Tabelle hochgeladen um es mal Visuell vor Augen zu führen.
Ich habe eine Datei mit und eine ohne Spinbuttons hochgeladen damit man besser sehen kann worums geht.
Also es geht aktuell erstmal nur dadrum den Wert für HP (Hitpoints/Lebenspunkte) zu steigern bzw zu senken (senken für den Fall dass man es sich nochmal anders überlegt und den Punkt in ein anderes Attribut investiert). Hierbei liegt unter dem Spinbutton die Zelle "E11" auf der sich die Zelle "D11" bezieht. Der Sinn dahinter ist, dass in Zelle "D11" meine Gesamt HP angezeigt werden sollen die aber neben den Werten aus Zelle "E11" auch durch andere Faktoren (zum Beispiel Ausrüstung->anderes Sheet) beeinflußt wird. In Zelle "E11" sollen also nur Punkte rein die ich durch einen Levelaufstieg bekomme (die verfügbaren Punkte werden in Zelle "E10" angezeigt). Wenn also in Zelle "E10" 0 steht soll es nicht weiter möglich sein, Punkte auf HP zu verteilen. Das soll später noch mit den anderen Attributspunkten neben den sich ein Spinbutton befindet kombiniert werden, aber zunächst erstmal nur exemplarisch für HP damit ich verstehe wie der Spinbutton oder das Makro dazu funktioniert.
Ich habe bereits gegoogled und diesen VBA-Code gefunden den ich auf mein Problem angewendet habe:

Sub Spinbutton_HP_UP()
Range("E11").Value = Range("E11").Value + 1
End Sub

Sub Spinbutton_HP_DOWN()
Range("E11").Value = Range("E11").Value - 1
End Sub

Die Autoren in dem jeweiligen Thread meinten es hätte funktioniert.
Bei mir allerdings kann ich mit diesem Makro nur die Zelle "E11" aufwerten aber nicht wieder herunterzählen. Irgendwas scheint also noch zu fehlen.

Also zusammengefasst:
Ich möchte mithilfe eines Spinbutton (mit Makro) den Wert von Zelle "E11" herauf oder herabsetzen können.
Zusätzlich soll das Makro die Bedingung haben, nicht mehr Punkte als von Zelle "E10" gegeben verwenden zu können.
Ich glaube das kann man wohl mit einer "Wenn/Dann"-Funktion lösen, allerdings hab ich noch keinen Ansatz wie ich diese in meinem Makro integriere.


Wahrscheinlich gibt es auch andere Ansätze oder ich könnte die Werte einfach Manuell eingeben, aber in erster Linie gehts mir darum den Spinbutton richtig benutzen bzw das Makro dafür richtig schreiben/verstehen zu können, bin halt blutiger Anfänger.

Ich hoffe es ist soweit verständlich was ich möchte :D
Sorry für die Wall of Text und danke schonmal im Vorraus

Gruß
Xcelsia


Angehängte Dateien
.xlsm   Charakterblatt mit Spinbuttons.xlsm (Größe: 38,96 KB / Downloads: 5)
.xlsm   Charakterblatt.xlsm (Größe: 35,45 KB / Downloads: 1)
Top
#4
Hallöchen,

wenn Du die Formular-Spinbuttons nimmst dann solltest Du die Änderungen über eine Zellverknüpfung machen und nicht über eine Makrozuweisung...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste