Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
Por Dmorais
Posts
#33739
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
Você não está autorizado a ver ou baixar esse anexo.
#33769
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
#33775
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.
Por Dmorais
Posts
#33918
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.
#33920
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 ? :?:
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord