Drehfeldsteuerung MIN/MAX in Zelle
#1
Hallo Excelfreunde,

mit einem Drehfeld soll nur der Bereich 2 bis 10 (in Zelle A1) realisiert werden. Habt ihr Tipps für mich?

Code:
Private Sub SpinButton1_SpinDown()
Sheets("Tabelle1").[A1].Value = Sheets("Tabelle1").[A1].Value - 1
'Ist der minimale Wert 2 erreicht, soll nur noch hochgezählt werden können
End Sub

Private Sub SpinButton1_SpinUp()
Sheets("Tabelle1").[A1].Value = Sheets("Tabelle1").[A1].Value + 1
'Ist der maximale Wert 10 erreicht, soll nur noch runtergezählt werden können
End Sub

Danke
Thomas
Top
#2
Hallo Thomas,

gib in A1 einen Wert innerhalb des Bereiches ein.
Setze dann unter Eigenschaften des SpinButtons die entsprechenden Min-/Maxwerte und verlinke auf A1.

Du brauchst also keine Zeile Code.

Gruß Uwe
Top
#3
Hi Thomas,

du brauchst deine Bedingungen nur in den Eigenschaften festlegen.

>> SpinButton aus ActiveX-Steuerelementen
>> Entwurfsmodus >>Rechtsklick >>Eigenschaften
>> Unter Verschiedenes >>alphabetisch
>> Min und Max eingeben und
>> Linked Cell bestimmen
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#4
Smile 
Hallo Uwe, Hallo Günter,

danke für eure Hilfe, klappt natürlich auch so. Aber das Steuerelement "sitzt" auf einer UF.
Und da habe ich eben ein Problem. Habe schon die fragwürdigsten Zeilen geschrieben, ihr wollt gar nicht wissen welche.  Blush  
Aber das Stoppen in A1 bei Min/Max kriege ich nicht hin.

Gruß
Thomas
Top
#5
Hallo,

hier zwei Beispiele als *.xlsx und *.xlsm.

Danke.


Angehängte Dateien
.xlsm   Drehfeld auf UF.xlsm (Größe: 20,65 KB / Downloads: 4)
.xlsx   Drehfeld auf UF.xlsx (Größe: 13,24 KB / Downloads: 2)
Top
#6
Hallo, ergänze deinen Code wie folgt:

Code:
Private Sub SpinButton1_SpinDown()
Sheets("Tabelle1").[A1].Value = Sheets("Tabelle1").[A1].Value - 1
'Ist der minimale Wert 2 erreicht, soll nur noch hochgezählt werden können
If Sheets("Tabelle1").[A1].Value < 2 Then Sheets("Tabelle1").[A1].Value = 2
End Sub

Private Sub SpinButton1_SpinUp()
Sheets("Tabelle1").[A1].Value = Sheets("Tabelle1").[A1].Value + 1
'Ist der maximale Wert 10 erreicht, soll nur noch runtergezählt werden können
If Sheets("Tabelle1".[A1] > 10 Then Sheets("Tabelle1").[A1].Value = 10
End Sub
[Bild: attachment-190.gif]
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Top
#7
Hallo,

Max und Min des SpinButtons lassen sich in der UF genauso einstellen!
Dann reicht dieser Code:
Private Sub SpinButton1_Change()
 Sheets("Tabelle1").Range("A1") = SpinButton1.Value
End Sub
Gruß Uwe
Top
#8
Hallo Günter und Uwe,

eure beiden Vorschläge klappen. Vielen Dank für eure Hilfe.
Die Range-Eigenschaft musste ich weglassen und so schreiben:

Code:
Private Sub SpinButton1_Change()
Sheets("Tabelle1").[A1].Value = SpinButton1.Value
End Sub

Vielen Dank und ein schönes Wochenende.

Thomas
Top


Gehe zu:


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