28.10.2020, 13:39
Guten Tag zusammen,
ich habe ein simples Problem, was mir selber leider riesen groß vorkommt.
Also ich habe 5 verschiedene Zellen, die von anderen Parametern abhängig sind.
Es kommt dann also auch vor, dass dort #NV steht, was auch kein Problem ist, nur das sieht leider nicht schön aus.
Meine Aufgabe ist, wenn diese #NV steht, soll dies ausgeblendet werden.
Mein Code
Mit diesem Code habe ich es schon geschafft, dass sich das #NV grau verfärbt und somit nicht mehr sichtbar ist. Das Problem ist jetzt aber, wenn ein X-beliebiger Text drin steht (Text in Zelle verändert sich) soll diese wieder schwarz werden.
Also grob gesagt, wenn in der Zelle nicht #NV steht, soll die Schrift schwarz sein, wenn nicht, wird die Farbe grau und somit unsichtbar, weil die Zelle grau ist.
Gruß ExcelVBAAnfänger
ich habe ein simples Problem, was mir selber leider riesen groß vorkommt.
Also ich habe 5 verschiedene Zellen, die von anderen Parametern abhängig sind.
Es kommt dann also auch vor, dass dort #NV steht, was auch kein Problem ist, nur das sieht leider nicht schön aus.
Meine Aufgabe ist, wenn diese #NV steht, soll dies ausgeblendet werden.
Mein Code
Code:
Private Sub Worksheet_Change(ByVal Target as Range)
If Cells(30, 3).Text = "#NV" Then
Code:
Worksheets("1").Range("C30").Font.Color = RGB(191, 191, 191)
Code:
ElseIf Cells(30, 3).Text = "" Then
Code:
Worksheets("1").Range("C30").Font.Color = vbBlack
Code:
End If
Code:
If Cells(30, 4).Text = "#NV" Then
Code:
Worksheets("1").Range("D30").Font.Color = RGB(191, 191, 191)
Code:
ElseIf Cells(30, 4).Text = "" Then
Code:
Worksheets("1").Range("D30").Font.Color = vbBlack
Code:
End If
Code:
If Cells(30, 5).Text = "#NV" Then
Code:
Worksheets("1").Range("E30").Font.Color = RGB(191, 191, 191)
Code:
ElseIf Cells(30, 5).Text = "" Then
Code:
Worksheets("1").Range("E30").Font.Color = vbBlack
Code:
End If
Code:
If Cells(30, 6).Text = "#NV" Then
Code:
Worksheets("1").Range("F30").Font.Color = RGB(191, 191, 191)
Code:
ElseIf Cells(30, 6).Text = "" Then
Code:
Worksheets("1").Range("F30").Font.Color = vbBlack
Code:
End If
Code:
If Cells(30, 7).Text = "#NV" Then
Code:
Worksheets("1").Range("G30").Font.Color = RGB(240, 240, 240)
Code:
ElseIf Cells(30, 7).Text = "" Then
Code:
Worksheets("1").Range("G30").Font.Color = vbBlack
Code:
End If
End Sub
Mit diesem Code habe ich es schon geschafft, dass sich das #NV grau verfärbt und somit nicht mehr sichtbar ist. Das Problem ist jetzt aber, wenn ein X-beliebiger Text drin steht (Text in Zelle verändert sich) soll diese wieder schwarz werden.
Also grob gesagt, wenn in der Zelle nicht #NV steht, soll die Schrift schwarz sein, wenn nicht, wird die Farbe grau und somit unsichtbar, weil die Zelle grau ist.
Gruß ExcelVBAAnfänger