Ich möchte per Makro verschiedenen Zellen den Wert #NV zuweisen.
Kann mir jemand helfen?
Gruß Robert
Um einer Zelle den Wert #NV (No Value) in Excel per VBA zuzuweisen, kannst du die folgende Schritt-für-Schritt-Anleitung nutzen:
Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
Füge ein neues Modul hinzu, indem du im Menü auf Einfügen > Modul klickst.
Schreibe den folgenden VBA-Code in das Modul:
Sub SetNVValue()
Range("A1").Value = CVErr(2042) ' Setzt den Wert #NV in Zelle A1
End Sub
Schließe den VBA-Editor und kehre zu Excel zurück.
Führe das Makro aus, indem du auf Entwicklertools > Makros klickst, das Makro SetNVValue auswählst und auf Ausführen klickst.
Jetzt wird in Zelle A1 der Wert #NV zugewiesen. Dies ist besonders nützlich, wenn du mit Daten arbeitest, die möglicherweise keinen gültigen Wert haben.
Fehler: VBA gibt einen Fehler zurück, wenn du versuchst, "#NV" zuzuweisen.
CVErr(2042) anstelle von "#NV", da letzteres als String interpretiert wird und nicht die gewünschte Funktionalität liefert.Fehler: Die Zelle zeigt nicht den erwarteten #NV-Wert.
Es gibt verschiedene Möglichkeiten, wie du den Wert #NV in Excel zuweisen kannst:
=NA() eingeben, um den Wert #NV zu erhalten.=IF(A1=""; NA(); A1).Diese Methoden sind sinnvoll, wenn du keine VBA-Kenntnisse hast und dennoch mit #NV arbeiten möchtest.
Hier sind einige Beispiele, wie du den Wert #NV in verschiedenen Situationen verwenden kannst:
Fehlende Daten markieren: Wenn du eine Liste von Werten hast, kannst du fehlende Daten mit #NV markieren, um sie von anderen Werten zu unterscheiden.
Sub MarkMissingData()
Dim cell As Range
For Each cell In Range("A1:A10")
If cell.Value = "" Then
cell.Value = CVErr(2042) ' Setzt #NV für leere Zellen
End If
Next cell
End Sub
Datenüberprüfung: Du kannst den Wert #NV auch verwenden, um sicherzustellen, dass nur gültige Werte in Berechnungen einfließen.
CVErr(2042) ist der richtige Weg, um mit Fehlerwerten in Excel umzugehen.1. Was bedeutet #NV in Excel?
2. Wie kann ich #NV in Excel vermeiden?
Du kannst #NV vermeiden, indem du sicherstellst, dass alle erforderlichen Daten vorhanden sind oder indem du alternative Berechnungen verwendest, die keine Fehlerwerte produzieren.