Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

wie kann ich eine formel im hintergrund arbeiten l

Forumthread: wie kann ich eine formel im hintergrund arbeiten l

wie kann ich eine formel im hintergrund arbeiten l
21.05.2002 09:58:31
markus
mein problem:
ich habe eine liste in die werte eingetragen werden. nun muss ich aber die eingegebene zahl umrechnen, möchte aber nicht auf eine hilfszelle ausweichen.
gruss markus
Anzeige
Re: wie kann ich eine formel im hintergrund arbeiten l
21.05.2002 10:07:35
@lex
Hallo Markus !
Ein bisschen mehr Information würde eine Antwort erleichtern.
Programmiere einafch ein Makro mit den Formeln und lass es durch das Worksheet_Change Ereignis auslösen.

Alex

Re: wie kann ich eine formel im hintergrund arbeiten l
21.05.2002 12:40:40
markus
hi alex!
wenn möglich ohne makro, etc....
ich habe eine vorlage in der ich nutzeffekte eingebe. nun muss ich aber aufgrund von programmproblemen des bde systems die laufzeit selbst umrechnen und nicht die errechneten werte des systems eintragen. dazu benötige ich eben eine formel (also der wert der in die zelle eingetragen wird, muss mal 100 und dividiert durch 56 gerechnet werden).
aber wie mache ich das ohne eine hilfszelle in der ich die formel hinterlegt habe?
markus
Anzeige
Re: wie kann ich eine formel im hintergrund arbeiten l
21.05.2002 13:41:12
@lex
Hallo Markus !
Meiner Meinung nach kannst Du das nur mit Hilfe von VBA realisieren.
D.h. entweder ein Makro oder eine benutzerdefinierte Funktion.
So habe ich es beispielsweise bei Konditionen gemacht.
Wenn Du die Funktion "ne" nennst kannst Du als Formel dann eingeben:
=ne(23) und bekommst genau in der Zelle Dein Ergebnis, das Du haben willst. Und Du kannst die Originaleingabe nachvollziehen.


Alex

Anzeige
Re: wie kann ich eine formel im hintergrund arbeiten l
21.05.2002 14:51:17
markus
danke alex, leider habe ich in vba null ahnung. was muesste ich genau machen?
Re: wie kann ich eine formel im hintergrund arbeiten l
21.05.2002 15:15:01
@lex
Hallo Markus !
Du wechselst mit alt+f11 in die Entwicklungsumgebung.
Dort gehst Du auf Einfügen --> Modul und kopierst folgende Zeilen:

Public Function ne(Wert1 As Double)
ne = Wert1 * 100 / 56
End Function

ne wäre der Funktionsname
Wert1 die Zahl die Du eingibst.
Beide Begriffe kannst Du beliebig ändern.

Gerundet auf drei Stellen würde die Formel
ne = WorksheetFunction.Round(Wert1 * 100 / 56, 3)
lauten.

Hoffe, das hilft Dir.

Alex

Anzeige
Re: wie kann ich eine formel im hintergrund arbeiten l
22.05.2002 16:16:25
markus
hi alex!
danke für deine hilfe. also: ich habe: Public Function ne(Wert1 As Double)
ne = Wert1 * 100 / 56
End Function eingefuegt. was muss ich dann machen? in welchen tzellen gilt das?
danke, markus

Re: wie kann ich eine formel im hintergrund arbeiten l
22.05.2002 16:29:43
@lex
Hi nochmal !
Du wechselst mit alt+f11 in die Entwicklungsumgebung.
Dort gehst Du auf Einfügen --> Modul und kopierst folgende Zeilen:
Public Function ne(Wert1 As Double)
ne = Wert1 * 100 / 56
End Function


So weit so klar.
Innerhalb dieser Tabelle gibst Du dann in die Zellen einfach
= ne(A1) an und als ergebnis bekommst Du a1*100/56 in der Zelle

Alex

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Excel-Formel im Hintergrund verwenden


Schritt-für-Schritt-Anleitung

  1. Wechsel zur Entwicklungsumgebung: Drücke Alt + F11, um die Entwicklungsumgebung von Excel zu öffnen.

  2. Modul einfügen: Klicke auf Einfügen und wähle Modul.

  3. Füge die Funktion ein: Kopiere folgenden Code in das Modul:

    Public Function ne(Wert1 As Double)
        ne = Wert1 * 100 / 56
    End Function
  4. Formel eingeben: Kehre zurück zu deinem Arbeitsblatt. In der gewünschten Zelle kannst du jetzt die Formel eingeben, z.B. =ne(A1), um den Wert in Zelle A1 automatisch umzurechnen.


Häufige Fehler und Lösungen

  • Fehler: #NAME?
    Ursache: Die Funktion wurde nicht korrekt eingefügt.
    Lösung: Stelle sicher, dass der VBA-Code ohne Fehler eingegeben wurde.

  • Fehler: Ergebnis erscheint nicht
    Ursache: Die Zelle enthält möglicherweise einen Fehler oder die Funktion wird nicht korrekt aufgerufen.
    Lösung: Überprüfe die Eingabe und stelle sicher, dass die Zelle, auf die verwiesen wird, einen gültigen Wert enthält.


Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch die @-Formel verwenden, um mit Excel-Formeln zu arbeiten. Diese Methode ist einfacher, aber du kannst damit nicht automatisch im Hintergrund rechnen. Zum Beispiel:

=A1 * 100 / 56

Diese Formel musst du jedoch in einer Hilfszelle eingeben, was nicht dem gewünschten Ziel entspricht.


Praktische Beispiele

Angenommen, du hast in Zelle A1 einen Wert eingegeben. Du möchtest den Wert umrechnen, ohne eine Hilfszelle zu verwenden. Gib einfach in Zelle B1 die folgende Formel ein:

=ne(A1)

Dies wird den Wert aus A1 nehmen, ihn mit 100 multiplizieren und durch 56 teilen, alles im Hintergrund.


Tipps für Profis

  • Rundung: Möchtest du das Ergebnis auf eine bestimmte Anzahl von Dezimalstellen runden? Du kannst die Funktion wie folgt anpassen:

    Public Function ne(Wert1 As Double)
        ne = WorksheetFunction.Round(Wert1 * 100 / 56, 3)
    End Function
  • Excel-Formeln anzeigen: Um die verwendeten Formeln in den Zellen anzuzeigen, kannst du Strg + (Gravis) drücken.

  • Verwendung des $ in Excel-Formeln: Wenn du die Formel in andere Zellen kopierst, achte darauf, die richtigen Zellreferenzen zu verwenden, indem du $ verwendest, z.B. =ne($A$1).


FAQ: Häufige Fragen

1. Kann ich die Formel auch ohne VBA verwenden?
Ja, du kannst die Berechnung direkt in einer Zelle mit einer Formel durchführen, aber das erfordert eine Hilfszelle.

2. Wie kann ich sicherstellen, dass die Formel immer aktualisiert wird?
Excel aktualisiert die Formeln automatisch, solange die Zellreferenzen korrekt sind und sich die Eingabewerte ändern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige