Tornando uma célula Obrigatória com base na formatação condicional de outra célula


1

Eu estou procurando conseguir o seguinte:

Column C foi formatado condicionalmente com base na entrada de dados: se os dados inseridos estiverem fora do intervalo, o plano de fundo da célula ficará vermelho.

Desejo forçar uma entrada de dados na parte inferior da planilha por meio de uma caixa de entrada obrigatória sempre que os dados forem inseridos e a célula for formatada condicionalmente em vermelho devido a dados fora do intervalo.

Abaixo está o código que eu tentei:

Private Sub worksheet_change(ByVal target As Range)
If target.rows.count > 1 or target.columns.count > 1 Then
   Exit Sub
End If

Dim com As String
Dim comm1 As String

Set isect=Application.Intersect(target,Range("C1:C100"))
If isect Is Nothing Then

Else

If target.Interior.Color = RGB(255,0,0) Then
   com = "Enter comment at bottom of sheet"

   Do While comm1 = ""
      comm1 = Application.InputBox(prompt:=com, Type:=2)
      On Error GoTo myloop
      If comm1 = False Then
          comm1 = ""
      End If

myloop:
   On Error GoTo -1
   Loop
   Range("B101").Value = comm1

Else
   Range("B101").Value = ""
End If
End If
End Sub


Alterei-o para target.Interior.ColorIndex, mas ainda não funcionou.
Ross Howard

Não sei ao certo qual é o problema porque não está retornando nenhuma mensagem de erro ou algo assim. Apenas não está funcionando.
Ross Howard

target.displayformat.interior.color
Scott Craner

Parece estar funcionando agora. Muito obrigado.
Ross Howard
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.