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.

VBA Zähler Kontrolle
#1
Hallo!
Ich wollte mittels eines VBA Codes einen Zähler einrichten, der bei Click auf einem Button abhängig von einem Zellwert entweder +1 oder -1 rechnet.

Code:
Sub test()

With ActiveSheet
   If Range("E13").Value = 18 Then
      Range("E13").Value = Range("E13").Value - 1
      Else
   If Range("E13").Value <> 18 Then
      Range("E13").Value = Range("E13").Value + 1
       
   End If
End With

End Sub

Bin noch VBA Anfänger, deswegen komm ich nicht drauf was hier nicht stimmt, könnte jemand mit größerem Wissen da mal drüber schauen bitte?

Danke!
Antworten Top
#2
HI,

Code:
Option Explicit

Sub test()
With ActiveSheet.Range("E13")
   If .Value = 18 Then
      .Value = .Value - 1
      Else
      .Value = .Value + 1
   End If
End With
End Sub

nur.. ... warum nur.
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
[-] Folgende(r) 1 Nutzer sagt Danke an chris-ka für diesen Beitrag:
  • diving_excel
Antworten Top
#3
Da hängt etwas mehr dran, es soll mit dieser Funktion nur ein Status weitergeschaltet werden. Vielen Dank!
Antworten Top
#4
Hi,

da wird also immer nur zwischen 17 und 18 hin und hergeschaltet?

Das geht doch sicher auch einfacher?
Antworten Top
#5
Code:
Sub Test()
    With ActiveSheet.Range("E13")
        .Value = IIf(.Value = 18, .Value - 1, .Value + 1)
    End With
End Sub
Herzliche Grüße aus dem Rheinland
Jörg

[Windows 10, Microsoft 365]
Antworten Top


Gehe zu:


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