Como eu preciso de uma célula em uma coluna para ter um valor se uma célula em outra coluna (mesma linha) tiver um valor?

0

Estou tentando exigir que um valor seja preenchido na coluna A se a coluna D tiver um valor. A coluna A pode conter qualquer tipo de valor (texto ou numérico), a coluna D pode ser apenas um número.

Portanto, por exemplo, se a célula D1 for 11, a célula A1 exigiria um valor e, idealmente, teria uma mensagem pop-up que alertasse o usuário sobre o problema.

Eu examinei a função Validação de dados, mas parece validar apenas uma célula com base no valor dessa célula. Se for possível, não consegui descobrir como validar uma célula com base no valor de outra Validação de dados.

Alguma idéia?

Editando para adicionar - Estou tentando fazer isso porque tenho uma coluna de valores em dólar (coluna D). A coluna A deve ser o número da fatura associada ao valor em dólar na coluna D. Cada valor na coluna D deve ter um número de fatura na coluna A. Já tenho formatação condicional na planilha e, aparentemente, a coloração de células vermelhas não é boa indicador suficiente de "você fez algo errado" para os indivíduos que preenchem a planilha.

    
por Jaime 16.01.2014 / 00:07

2 respostas

0

Você pode começar com isso no VBA da planilha, ajustar de acordo

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)


    If Target.Column <> 1 Then
        Exit Sub
    End If

    ActiveSheet.Unprotect


    If IsEmpty(Target) Then
       Target.Offset(, 1).Clear
       Target.Offset(, 1).Locked = True
    Else
        Target.Offset(, 1).Locked = False
    End If


    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True

End Sub
    
por 16.01.2014 / 16:41
1

Você pode usar a opção Personalizada na caixa de diálogo Validação de dados (guia Configurações ). Selecione os dados na coluna D e clique em Validação de dados . Escolha Personalizado na lista suspensa Permitir e insira a fórmula:

=OR(ISBLANK(A1),NOT(ISBLANK(D1)))

Certifique-se de que Ignorar em branco esteja desmarcado também.

Infelizmente, ter um valor em branco (por exemplo, digitar um valor e excluí-lo) não parece acionar o pop-up. Você pode verificar se considera o valor inválido selecionando o botão Círculo inválido de dados , mas ele nunca fornecerá uma mensagem pop-up. (Eu odeio esses popups de qualquer maneira!) Você poderia sempre colocar essa fórmula em outra coluna, talvez na forma

=IF(OR(ISBLANK(A1),NOT(ISBLANK(D1))),"","Enter a value")

Ou você pode usar a formatação condicional para destacar células inválidas.

    
por 16.01.2014 / 11:48