Registriert seit: 03.02.2024
Version(en): 2021
Registriert seit: 11.04.2014
Version(en): 2021
Hallo,
hast du einmal versucht das Drehfeld zu kopieren, wenn du vorher die Dollarzeichen aus der Bezugsquelle gelöscht hast?
Also B2 statt $B$2!
Gruß Günter
aus der Helden-, Messe-, Musik-, Buch-, Universitäts- und Autostadt Leipzig
Registriert seit: 18.01.2021
Version(en): 365
03.02.2024, 16:49
(Dieser Beitrag wurde zuletzt bearbeitet: 03.02.2024, 16:50 von DeltaX.)
Code:
Sub addSpinners()
Dim mySpinner As OLEObject
Dim sngCell As Range
Dim rg As Range
Set rg = ActiveSheet.Range("B2:E7")
For Each sngCell In rg
Set mySpinner = sngCell.Parent.OLEObjects.Add(ClassType:="Forms.SpinButton.1", Top:=sngCell.Top, Left:=sngCell.Left, Height:=sngCell.RowHeight, Width:=15)
With mySpinner
.LinkedCell = sngCell.Offset(0, 0).Address(0, 0)
With .Object
.SmallChange = 1
' ...
End With
End With
Next sngCell
End Sub
Registriert seit: 12.03.2016
Version(en): Excel 2003
Hallo
höfliche Frage, aus reiner Neugier. Ich habe noch nie so viele SpinnerButton in einem Sheet gesehen.
Ich bin in der Hinsicht ziemlich faul, aber "Bauernschlau". Es reicht m.E. ein einziger Button aus!!
Wenn man den Cursor in die Zelle stellt, kann man jede Zellle mit einem Button hoch und runterzählen.
Wer aber das optische liebt, wird über das kleine Kunstwerk serh erfreut sein!
mfg Gast 123
Registriert seit: 03.02.2024
Version(en): 2021
Hallo Günther, das hat leider nicht geklappt. Danke für die Antwort. Versuche mich mal weiter.
Lars
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Moin!
Wenn ich unbedingt die Maus für Hoch- und Runterzählen vergewaltigen will, nehme ich statt Spins beispielweise
• einen Doppelklick für das Hochzählen
• einen Rechtsklick für das Runterzählen
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 03.02.2024
Version(en): 2021
04.02.2024, 19:48
(Dieser Beitrag wurde zuletzt bearbeitet: 04.02.2024, 19:54 von glasierer.)
Hallo DeltaX,
der Code sieht vielversprechend aus. Doch leider sind meine Excelkenntnisse dann doch zu gering. Ich weiß leider nicht wie ich diesen Code jetzt anwende.
Viele Grüße,
Lars
Okay, ich bin offensichtlich zu sehr anfänger das ich den freundlich gemeinten Antworten folgen kann. Vielleicht brauche ich ein paar Infos und Schritte mehr. Ich muss auch nicht unbedingt diese Buttons haben. Ich möchte nur in den Zellen etwas zählen....
L
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Ins Modul der Tabelle (Rechtsklick auf Tabellenreiter, Code anzeigen):
Microsoft Excel Objekt Tabelle11Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Hochzählen per Doppelklick, Bereich anpassen
If Not Intersect(Target, Range("B2:Q17")) Is Nothing Then
Target = Target + 1
Cancel = True
End If
End Sub
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
'Runterzählen per Rechtsklick, Bereich anpassen
If Not Intersect(Target, Range("B2:Q17")) Is Nothing Then
Target.Cells(1) = Target.Cells(1) - 1
Cancel = True
End If
End Sub
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)