Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Minus vor Zahl Automatisch

Minus vor Zahl Automatisch
04.03.2009 16:26:40
chris58
Hallo !
Ich habe ein kleines Problem, das sicher von euch hier schnell gelöst werden kann. Ich habe nun shcon etliche Stunden herumgedoktort, doch ich komme auf keinen "grünen" Zweig".
Ich benötige eine Formel, daß wenn ich eine Zahl z.B.: in Spalte C5 eingebe, autmatisch diese Zahl als Minus angegeben wird, also automatisch ein Minuszeichen vor diese Zahl automatisch gesetzt wird und auch so in einer Rechnung mit diversen weitern Zahlen (C6, C7, C8 usw.) behandelt wird.
Kann mir bitte ein freundlichen User sagen, was ich (sicher bei der Bedingten Formatierung) eingeben muß, um dieses Ergebnis zu erhalten.
Danke im voraus
chris
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Minus vor Zahl Automatisch
04.03.2009 16:37:02
hary
Hi Chris
versuch mal das ben. Format
-#.##0
meinst Du so?
Gruss Hary
AW: Minus vor Zahl Automatisch
04.03.2009 16:45:59
chris58
Danke das geht. Nur wenn ich das eingebe, dann wird in Excel trotzdem die Zahl als Plus erkannt.
Also ich gebe z.b.
A1 € -10,-- (wird als minus erkannt)
A2 € 5,--
A3 € 1,--
Ergibt in A4 € 16,--(sollte allerdings € Plus € 4,-- ergeben)
Kann man das irgendwie steuern.
Danke
chris
Anzeige
Formatierung ändert NIE den Wert!
04.03.2009 17:07:18
Renee

AW: Formatierung ändert NIE den Wert!
04.03.2009 17:14:16
chris58
Hallo !
Also es gibt keine Lösung für diesen speziellen Fall.
Schade - jedenfalls danke
chris
AW: Minus vor Zahl Automatisch
04.03.2009 17:10:30
Josef
Hallo Chris,
willst du wirklich alle Zahlen in negative umwandeln?
Oder soll das nur in einer bestimten Zelle passieren?
Gruß Sepp

Anzeige
AW: Minus vor Zahl Automatisch
04.03.2009 17:15:49
chris58
Nur in einer bestimmten Zeile..............und es soll auch als Negative Zahl in die Berechnung einfliessen.
Hintergrund: es wird immer wieder vergessen, in jenen bestimmten Zeilen, ein Minus vor die Zahl zu setzen.
chris
AW: Minus vor Zahl Automatisch
04.03.2009 17:20:26
Josef
Hallo Chris,
dann kopiere diesen Code in das Modul der Tabelle.
Die Zelladresse musst du anpassen!
' **********************************************************************
' Modul: Tabelle1 Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
  On Error GoTo ErrExit
  If Target.Address = "$A$1" Then
    Application.EnableEvents = False
    If IsNumeric(Target) Then Target = Abs(Target) * -1
  End If
  ErrExit:
  Application.EnableEvents = True
End Sub

Gruß Sepp

Anzeige
AW: Minus vor Zahl Automatisch
04.03.2009 17:30:00
chris58
Danke, das ist perfekt, danke nochmals, das hilft ungemein.
chris
AW: Minus vor Zahl Automatisch
04.03.2009 17:22:27
Renee
Hi Chris,
Mit VBA wäre das möglich, Code in das Tabellenblatt ggf. Adresse anpassen:

Private Sub Worksheet_Change(ByVal Target As Range)
Const cDieseZelle = "A1"
If Target.Address(0, 0) = cDieseZelle Then
Application.EnableEvents = False
If Target.Value > 0 Then Target.Value = -Target.Value
Application.EnableEvents = True
End If
End Sub


Ein andere Möglichkeit (ohne VBA):
Formatier die Zelle (z.B. A1) in Roter Schriftfarbe.
Mach alle Rechnungen so: A2+A3-ABS(A1)
GreetZ Renée

Anzeige
AW: Minus vor Zahl Automatisch
04.03.2009 17:30:31
chris58
Text:
Danke, das ist perfekt, danke nochmals, das hilft ungemein.
chris
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Minus vor Zahl Automatisch in Excel


Schritt-für-Schritt-Anleitung

Um in Excel automatisch ein Minuszeichen vor einer Zahl einzufügen, kannst du eine VBA-Anpassung oder eine bedingte Formatierung verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. VBA-Option:

    • Drücke ALT + F11, um den Visual Basic-Editor zu öffnen.
    • Doppelklicke auf das Tabellenblatt, in dem du das Minuszeichen verwenden möchtest.
    • Füge den folgenden Code ein:
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$5" Then
       Application.EnableEvents = False
       If IsNumeric(Target) Then
           Target.Value = -Abs(Target.Value)
       End If
       Application.EnableEvents = True
    End If
    End Sub
    • Ändere die Zelladresse C5 nach Bedarf.
  2. Bedingte Formatierung:

    • Wähle die Zelle (z.B. C5), in der du das Minuszeichen automatisch setzen möchtest.
    • Gehe zu Start > Bedingte Formatierung > Neue Regel.
    • Wähle Formel zur Ermittlung der zu formatierenden Zellen verwenden und gib die Formel ein:
      =C5>0
    • Stelle die Formatierung so ein, dass die Schriftfarbe rot ist, um positive Werte hervorzuheben.

Häufige Fehler und Lösungen

  • Problem: Die Zahl wird weiterhin als positiv erkannt.

    • Lösung: Stelle sicher, dass du die VBA-Option korrekt eingegeben hast und die Zelladresse korrekt ist. Die bedingte Formatierung ändert nur die Anzeige, nicht den Wert.
  • Problem: Fehlermeldungen beim Eingeben von Zahlen.

    • Lösung: Überprüfe, ob die Option Anwendung.EnableEvents = False in deinem VBA-Code gesetzt ist, um Endlosschleifen zu vermeiden.

Alternative Methoden

  • Zellenformatierung: Du kannst die Zelle so formatieren, dass sie automatisch mit einem Minuszeichen angezeigt wird, indem du das benutzerdefinierte Format -#.# verwendest. Dies ändert jedoch nicht den tatsächlichen Wert der Zelle.

  • Formeln: Verwende folgende Formel in einer anderen Zelle, um den Wert von C5 negativ zu machen:

    =-C5

Praktische Beispiele

  1. Minus vor Zahl setzen:

    • Wenn du in C5 10 eingibst, wird es automatisch als -10 angezeigt, wenn du die VBA-Methode verwendest.
  2. Minus in Plus umwandeln:

    • Um einen positiven Wert in einen negativen Wert zu ändern, kannst du die Formel =-A1 verwenden, wenn A1 eine positive Zahl enthält.

Tipps für Profis

  • Automatisierung: Wenn viele Zellen betroffen sind, kannst du den VBA-Code anpassen, um mehrere Zellen gleichzeitig zu verarbeiten, indem du eine Schleife verwendest.

  • Zellenformatierung überwachen: Achte darauf, dass die Zellenformatierung nicht automatisch von Excel geändert wird, wenn du Werte eingibst.


FAQ: Häufige Fragen

1. Wie kann ich alle Zahlen in einem Bereich automatisch negativ machen? Du kannst den VBA-Code anpassen, um einen ganzen Bereich zu überwachen und alle positiven Zahlen in negative Zahlen umzuwandeln.

2. Welche Excel-Version benötige ich für diese Funktionen? Die beschriebenen Funktionen sind in Excel 2010 und neueren Versionen verfügbar.

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