Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

nochmal format buchhaltung

Forumthread: nochmal format buchhaltung

nochmal format buchhaltung
01.12.2003 22:55:43
martin
hallo

hab alles so gemacht wie vorhin vorgeschlagen zum format buchhaltung

ActiveSheet.Cells(lngNeuerArtikel, 4).Value = CDbl(Me.txtPreis.Value)
ActiveSheet.Cells(lngNeuerArtikel, 4).NumberFormat = _
"_ [$EUR] * #,##0.00_ ;_ [$EUR] * -#,##0.00_ ;_ [$EUR] * ""-""??_ ;_ @_ "

funktioniert auch alles wenn das blatt in das es ausgegeben wird nicht geschützt ist
wenn ja dann kommt eine fehlermeldung

laufzeitfehler 1004

die numberformat eigenschaft des range objects kann nicht festgestellt werden

wie kann ich das beheben??

vielen dank

martin
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: nochmal format buchhaltung
01.12.2003 23:10:17
GerdW
Bist du sicher, VBA gut?

Du musst natürlich vor der Zuweisung des Formats den Schutz aufheben.

Gerd
;-)
01.12.2003 23:32:44
NE
with activesheet
.unprotect
.Cells(lngNeuerArtikel, 4).Value = CDbl(Me.txtPreis.Value)
.Cells(lngNeuerArtikel, 4).NumberFormat = _
"_ [$EUR] * #,##0.00_ ;_ [$EUR] * -#,##0.00_ ;_ [$EUR] * ""-""??_ ;_ @_ "
.protect
end with
Anzeige
AW: ;-)
02.12.2003 02:40:48
martin
danke sehr

martin
;
Anzeige

Infobox / Tutorial

Formatierung in der Buchhaltung mit Excel


Schritt-für-Schritt-Anleitung

  1. Zellen entsperren: Bevor Du mit der Formatierung der Zelle beginnst, stelle sicher, dass das Arbeitsblatt nicht geschützt ist. Du kannst den Schutz mit VBA aufheben:

    ActiveSheet.Unprotect
  2. Wert einfügen: Füge den benötigten Betrag in die Zelle ein. Hierbei verwendest Du CDbl, um sicherzustellen, dass der Wert als Double interpretiert wird:

    ActiveSheet.Cells(lngNeuerArtikel, 4).Value = CDbl(Me.txtPreis.Value)
  3. Zellenformat festlegen: Setze das gewünschte Zahlenformat für die Zelle:

    ActiveSheet.Cells(lngNeuerArtikel, 4).NumberFormat = "_ [$EUR] * #,##0.00_ ;_ [$EUR] * -#,##0.00_ ;_ [$EUR] * ""-""??_ ;_ @_ "
  4. Blatt wieder schützen: Nachdem Du die Änderungen vorgenommen hast, solltest Du das Arbeitsblatt erneut schützen:

    ActiveSheet.Protect

Häufige Fehler und Lösungen

  • Laufzeitfehler 1004: Wenn Du die Fehlermeldung "Die NumberFormat-Eigenschaft des Range-Objekts kann nicht festgestellt werden" erhältst, liegt das meist daran, dass das Arbeitsblatt geschützt ist. Stelle sicher, dass Du den Schutz vor der Formatierung aufhebst.

  • Format wird nicht angewendet: Falls das Format nicht korrekt angezeigt wird, überprüfe, ob der Wert in der Zelle tatsächlich als Zahl interpretiert wird. Nutze CDbl, um sicherzustellen, dass der Wert als Double behandelt wird.


Alternative Methoden

Wenn Du nicht mit VBA arbeiten möchtest, kannst Du auch die Excel-Oberfläche nutzen, um das Format manuell anzuwenden:

  1. Zelle auswählen: Klicke auf die Zelle, die Du formatieren möchtest.
  2. Formatierungsoptionen: Gehe zu "Start" -> "Zahl" und wähle "Weitere Zahlenformate".
  3. Benutzerdefiniertes Format: Gebe das gewünschte Format ein, z.B.:
    [$EUR] * #,##0.00;[$EUR] * -#,##0.00;[$EUR] * "-";@

Praktische Beispiele

Hier ist ein einfaches Beispiel, das die obigen Schritte zusammenfasst:

Sub BuchhaltungFormat()
    Dim lngNeuerArtikel As Long
    lngNeuerArtikel = 1 ' Beispielzeile

    With ActiveSheet
        .Unprotect
        .Cells(lngNeuerArtikel, 4).Value = CDbl(Me.txtPreis.Value)
        .Cells(lngNeuerArtikel, 4).NumberFormat = "_ [$EUR] * #,##0.00_ ;_ [$EUR] * -#,##0.00_ ;_ [$EUR] * ""-""??_ ;_ @_ "
        .Protect
    End With
End Sub

Tipps für Profis

  • Debugging: Wenn Du auf Fehler stößt, nutze die Debug.Print-Anweisung, um Werte und Variablen während der Ausführung zu überwachen.
  • Makros speichern: Speichere Deine Arbeitsmappe als Makro-fähige Datei (*.xlsm), um sicherzustellen, dass Deine VBA-Skripte erhalten bleiben.
  • Sichere Daten: Mache regelmäßige Backups Deiner Buchhaltungsdaten, besonders wenn Du mit VBA arbeitest.

FAQ: Häufige Fragen

1. Wie kann ich den Schutz eines Arbeitsblattes wieder aufheben, wenn ich kein Passwort habe?
Wenn Du das Arbeitsblatt geschützt hast und das Passwort nicht mehr weißt, gibt es keine legale Möglichkeit, den Schutz zu entfernen. Es wird empfohlen, regelmäßig Backups zu machen.

2. Kann ich auch andere Währungen verwenden?
Ja, Du kannst das Format leicht anpassen, indem Du die Währungssymbole in der NumberFormat-Eigenschaft änderst. Ersetze einfach [$EUR] durch das gewünschte Währungssymbol.

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