Página 1 de 1

Criar condição com mensagem de alerta

Enviado: 07 Jun 2018 às 05:09
por Dmorais
Boas minha gente,

Necessito criar uma condição que me diga que se a célula C2 não for preenchida, o utilizador não pode selecionar a célula C4, com a mensagem de erro "Utilize este campo apenas se necessário complemento ao empréstimo principal".
Ou seja, obrigatoriamente ele tem de escolher uma opçao na célula C2 e na C4 se necessitar de empréstimo adicional, mas NÂO PODE selecionar apenas empréstimo adicional (C4).

Muito obrigada

Re: Criar condição com mensagem de alerta

Enviado: 07 Jun 2018 às 20:40
por osvaldomp
Experimente:

1. no código existente no módulo da planilha CH acrescente as linhas em vermelho conforme abaixo
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [C2]) Is Nothing Then
If [C2] = "" Or [C2] = "-" Then
[C4] = "-": Exit Sub
End If
End If

If Target.Count > 1 Then Exit Sub
...
...



2. instale o código abaixo no módulo da planilha CH (acima ou abaixo do código já existente, a posição é indiferente)
Código: Selecionar todos
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 If Intersect(Target, [C4]) Is Nothing Then Exit Sub
 If [C2] = "" Or [C2] = "-" Then
  MsgBox "Utilize este campo apenas se necessário complemento ao empréstimo principal"
  [C2].Select
  Exit Sub
 End If
End Sub

Re: Criar condição com mensagem de alerta

Enviado: 08 Jun 2018 às 05:16
por Dmorais
Oswaldo, és espectacular :D Tá quuuase lá ;)
Só precisava que, após a mensagem, esse mesmo campo não ficasse disponível senão o utilizador dá ok e continua preenchendo.

Criar condição com mensagem de alerta

Enviado: 08 Jun 2018 às 05:19
por Dmorais
Esqueci de referir. Utilizei o segundo código, o primeiro nao estava a dar.

Re: Criar condição com mensagem de alerta

Enviado: 08 Jun 2018 às 09:29
por osvaldomp
Dmorais escreveu:Só precisava que, após a mensagem, esse mesmo campo não ficasse disponível senão o utilizador dá ok e continua preenchendo.
A qual célula você se refere com "esse mesmo campo" ?
Após clicar no OK da mensagem o código seleciona C2, dessa forma, sem preencher C2 o utilizador não conseguirá preencher C4. Me parece que foi isso que você pediu.
Dmorais escreveu:Esqueci de referir. Utilizei o segundo código, o primeiro nao estava a dar
As linhas em vermelho que passei para você acrescentar ao código existente vão limpar C2 após o utilizador limpar C4 ou após o utilizador inserir "-" em C4, sem isso poderá ocorrer C2 vazia e C4 com conteúdo. Me parece que você não quer que isso ocorra..
Se você não consegue fazer funcionar conforme comentei acima sugiro que você disponibilize uma amostra do seu arquivo com os códigos instalados.

Criar condição com mensagem de alerta

Enviado: 13 Jun 2018 às 12:55
por Dmorais
Oi Osvaldo...então, após o OK, o utilzador pode seguir escolhendo as opções do C4 sem escolher nada em C2. Pelo menos é assim que a formula esta funcionando.
Repara, nas células C4 e G4 só deverão ser preenchidas SE eu precisar de um empréstimo adicional ao que está em C2.

Re: Criar condição com mensagem de alerta

Enviado: 13 Jun 2018 às 13:27
por osvaldomp
Dmorais escreveu:Oi Osvaldo...então, após o OK, o utilzador pode seguir escolhendo as opções do C4 sem escolher nada em C2. Pelo menos é assim que a formula esta funcionando.
Repara, nas células C4 e G4 só deverão ser preenchidas SE eu precisar de um empréstimo adicional ao que está em C2.
Esta foi a primeira vez que você mencionou a célula G4 :(

osvaldomp escreveu:Se você não consegue fazer funcionar conforme comentei acima sugiro que você disponibilize uma amostra do seu arquivo com os códigos instalados.
Lembra disso ? :?: