Registriert seit: 16.10.2018
Version(en): Microsoft Office Professionnel Plus 2010
Hallo,
Könnt Ihr mir vielleicht helfen.... [img]
Dateiupload bitte im Forum! So geht es: Klick mich!]
Und zwar hab ich Excel 2010 und will dort in einem Feld eine automatische Berechnung auslösen wenn mann eine Zahl eingibt.
Zb. wenn ich in Zelle A1
150 eingebe dass er automatisch
150*10/100+
150 berechnet und eben dann die 150 durch 165 in A1 ersetzt
Vielen lieben dank für eure Hilfe
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
Hallo,
wenn das Ergebnis tatsächlich in der gleichen Zelle wie in der Eingabezelle stehen soll, ist das nur über VBA lösbar.
Schöne Grüße
Berni
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi,
warum muss das denn in der selben Zelle passieren? Das wäre nur mit einem Makro lösbar. Wäre es nicht sinnvoller, die Berechnung in irgendeiner Nachbarzelle vorzunehmen?
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
22.01.2019, 18:31
(Dieser Beitrag wurde zuletzt bearbeitet: 22.01.2019, 18:31 von schauan.)
Hallöchen,
nach den Antworten, was so alles anders geht, hier mal eine Lösung, wie es anders geht :100:
Der Code gehört in das Codemodul vom Tabellenblatt der Zelle, wo er wirken soll. Wie das geht, weißt Du?
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
'Events deaktivieren
Application.EnableEvents = False
'Wenn die Adresse $A$1 ist, dann
If Target.Address = "$A$1" Then
'Gehe bei Fehler zur Sprungmarke
On Error GoTo errorhandler
Target.Value = Target.Value / 10 + Target.Value
'Wenn die Adresse $A$1 ist, dann
End If
errorhandler:
'Events aktivieren
Application.EnableEvents = True
End Sub
. \\\|/// 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:1 Nutzer sagt Danke an schauan für diesen Beitrag 28
• Petz1807
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
@Andre: war bewusst ohne Lösung, da VBA ja häufig nicht erwünscht ist :05:
Schöne Grüße
Berni
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
@Berni,
ja, klar. In meine Antwort hätte vielleicht noch ein Satz / Hinweis dazu gepasst, dass man ja nicht umsonst antworten will, wenn das nicht gewünscht ist ...
Für mich war das hier nur das Naheliegende :92: Mal sehn, ob noch eine Reaktion kommt ...
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 16.10.2018
Version(en): Microsoft Office Professionnel Plus 2010
Hi Hallo,
Vielen lieben Dank super hat geklappt doch kann ich noch fragen wie ich dieses VBA auf die Spalten A, C, E, G übertrage?
Mfg
Registriert seit: 02.05.2018
Version(en): Excel 365 & 2016
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
'Events deaktivieren
Application.EnableEvents = False
'Wenn die Adresse $A$1 ist, dann
If Target.Column <= 7 And Not Target.Column Mod 2 = 0 Then
'Gehe bei Fehler zur Sprungmarke
On Error GoTo errorhandler
Target.Value = Target.Value / 10 + Target.Value
'Wenn die Adresse $A$1 ist, dann
End If
errorhandler:
'Events aktivieren
Application.EnableEvents = True
End Sub
Schöne Grüße
Berni