Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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
Windows 7 (64 Bit), Office Home and Student 2010
Antworten 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
Antworten 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)
Antworten 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
Windows 7 (64 Bit), Office Home and Student 2010
Antworten 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)
Windows 7 (64 Bit), Office Home and Student 2010
Antworten 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
Antworten 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
Antworten 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
Windows 7 (64 Bit), Office Home and Student 2010
Antworten Top


Gehe zu:


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