Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

VBA -> Zellenwert / 60 rechnen
#1
hi, ich nutze folgenden VBA-Code, damit nur A1 oder nur A2 geschrieben werden können:

Code:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Application.EnableEvents = False
    If Target.Address = "$A$1" And Target <> "" Then
        Range("A2") = ""
    ElseIf Target.Address = "$A$2" And Target <> "" Then
        Range("A1") = ""
    End If
    Application.EnableEvents = True
End Sub

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Application.EnableEvents = False
    If Target.Address = "$A$1" And Target <> "" Then
        Range("A2") = Range("A1") / 60
    ElseIf Target.Address = "$A$2" And Target <> "" Then
        Range("A1") = ""
    End If
    Application.EnableEvents = True
End Su


So klappt es jedenfalls nicht.
Top
#2
Hallöchen,

Zitat:So klappt es jedenfalls nicht.

was klappt nicht?
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • o0Julia0o
Top
#3
Die rote Zeile muss so lauten(habs oben korrigiert):
Range("A2") = Range("A1") / 60

Es klappt aber nicht, das dann in A2 der Wert von Zelle A1/60 angegeben wird. Also wenn in A1 600 steht, dass dann in A2 10 ausgegeben wird.
Top
#4
Hi,

probier's mal so:
Code:
Range("A2").value = Range("A1").value / 60
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • o0Julia0o
Top
#5
Hallo,

hast Du den Code an der richtigen Stelle? Der muss in das Modul vom entsprechenden Tabellenblatt, wo er wirken soll.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • o0Julia0o
Top
#6
Was wird denn ausgegeben? "Klappt nicht" ist immer so herrlich aussagekräftig...
Schöne Grüße
Berni
[-] Folgende(r) 1 Nutzer sagt Danke an MisterBurns für diesen Beitrag:
  • o0Julia0o
Top
#7
(20.03.2020, 19:56)WillWissen schrieb:
Code:
Range("A2").value = Range("A1").value / 60
yes - so klappt´s!

Der Code war beim Tabellenblatt, wo die Berechnung erfolgen soll. Es wurde mit dem falschen Code dann einfach nix ausgegeben. Thx!
Top


Gehe zu:


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