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.

Automatische Berechnung nach eingabe
#1
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
Antworten Top
#2
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
Antworten Top
#3
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)
Antworten Top
#4
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:
  • Petz1807
Antworten Top
#5
@Andre: war bewusst ohne Lösung, da VBA ja häufig nicht erwünscht ist  :05:
Schöne Grüße
Berni
Antworten Top
#6
@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 ... Smile 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)
Antworten Top
#7
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
Antworten Top
#8
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
[-] Folgende(r) 1 Nutzer sagt Danke an MisterBurns für diesen Beitrag:
  • Petz1807
Antworten Top


Gehe zu:


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