06.02.2023, 11:52
Hallo an alle 
brauche hilfe für den darunteren VBA Code.
Das Blatt hat viele Zellen, die eine Füllfarbe haben - der Code ändert die Füllfarbe von der aktiven Zelle (der Zelle, die die Schreibtischnummer enthält) - ändert sie derzeit von Grün zu Gelb - ich möchte nur die eine Zelle zurück zu Grün.
Die Desk Number wird als Variable (deskNo) gespeichert und mein laienhafter gedanke, Code zu verwenden, um zu sagen, ob die aktive Zelle nicht gleich deskNo ist - Zellenfarbe = Gelb - aber bin mir nicht sicher, wie man diesen Code schreibt oder wo man ihn platziert?
Hoffe das ich mich verständlich genug gemacht habe und jemand mir helfen kann
Danke

brauche hilfe für den darunteren VBA Code.
Das Blatt hat viele Zellen, die eine Füllfarbe haben - der Code ändert die Füllfarbe von der aktiven Zelle (der Zelle, die die Schreibtischnummer enthält) - ändert sie derzeit von Grün zu Gelb - ich möchte nur die eine Zelle zurück zu Grün.
Die Desk Number wird als Variable (deskNo) gespeichert und mein laienhafter gedanke, Code zu verwenden, um zu sagen, ob die aktive Zelle nicht gleich deskNo ist - Zellenfarbe = Gelb - aber bin mir nicht sicher, wie man diesen Code schreibt oder wo man ihn platziert?
Code:
Sub FindDesk()
Dim deskNo As String
deskNo = ActiveCell
'MsgBox deskNo
If Left(deskNo, 1) = 1 Then
Sheets("Erster Stock").Select
Cells.Find(What:=deskNo, After:=ActiveCell, LookIn:=xlFormulas2, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
ActiveCell.Interior.Color = vbGreen
' ICH BENÖTIGE HIER EINEN CODE, UM DIE ZELLE AUF DEN URSPRÜNGLICHEN HINTERGRUND ZURÜCKZUSETZEN, WENN ES NICHT DIE AKTIVE ZELLE IST
Else
If Left(deskNo, 1) = 2 Then
Sheets("Zweiter Stock").Select
Cells.Find(What:=deskNo, After:=ActiveCell, LookIn:=xlFormulas2, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
Else
If Left(deskNo, 1) = 4 Then
Sheets("Vierter Stock").Select
Cells.Find(What:=deskNo, After:=ActiveCell, LookIn:=xlFormulas2, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
End If
End If
End If
End Sub
Hoffe das ich mich verständlich genug gemacht habe und jemand mir helfen kann

Danke