Msgbox quando há cé...
 
Notifications
Clear all

Msgbox quando há célula não prenchida na linha anterior

10 Posts
3 Usuários
0 Reactions
1,306 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia.

Tenho uma planilha cujos dados são preenchidos nas colunas A até R, linha a linha. A coluna R faz o controle de validação (ele digita um "X") e verifica se, na mesma linha, todas as colunas anteriores a ela foram preenchidas. Ao pular para a próxima linha, caso o usuário tenha esquecido de digitar o "X" na coluna R ( que faz a validação), gostaria que, ao tentar inserir um dado inicial na coluna A da próxima linha, aparecesse uma caixa de mensagem (msgbox|) alertando para que se faça a verificação na linha anterior. Agradeço a ajuda.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/11/2015 8:27 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

wwwagner,

Boa Tarde!

Veja se é assim.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 25/11/2015 10:25 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Ops!

Faltou o arquivo!

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 25/11/2015 10:25 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Wagner, ao abrir o arquivo que me enviou e clicando na célula A2, aparece a caixa de mensagem normalmente (até porque a coluna R desta linha não está preenchida). Após isso, em qualquer célula A que eu clique ou entre com algum dado, não me aparecesse mais o aviso. A caixa de mensagem deverá aparecer sempre que a coluna R da linha anterior não tiver sido preenchida e qualquer tentativa de inserção de dados nesta célula A me resulta nessa MsgBox de alerta. Obrigado pela ajuda.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/11/2015 10:52 am
(@edivan)
Posts: 119
Estimable Member
 

Veja se isso te atende...

Visite meu blog:
programacaopassoapasso.wordpress.com

 
Postado : 25/11/2015 12:17 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Ok.

apenas um pequeno erro de lógica. Segue nova versão.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 25/11/2015 2:01 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia. Em primeiro lugar, muito obrigado pela ajuda. As informações que me passaram foram muito úteis e eu estou utilizando. Anexei agora um arquivo e gostaria que funcionasse de maneira um pouco diferente. As colunas B e C são preenchidas automaticamente com data e hora assim que o usuário entra com um dado na coluna A. Eu gostaria que, assim que ele fizesse isso, o cursor automaticamente pulasse para a coluna D (se não fizer isso, corre o risco dele digitar algo diferente nas colunas B e C e iria gerar uma data ou hora diferentes da atual). Se eu já deixo toda a coluna B e C bloqueadas, as macros estão conflitando quando inicio o arquivo. A meu ver, a solução seria como bloquear essas duas colunas (B e C) assim que o usuário digita algo na coluna A (e automaticamente pulando para a coluna D) sem que isso interfira nas macros existentes. Agradeço a ajuda.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/11/2015 5:00 am
(@edivan)
Posts: 119
Estimable Member
 

Olá, pelo que pude ver o erro está na macro que é rodada no momento em que a coluna A é alterada, pois eu adicionei o valor 26 na linha 29 da coluna A e apareceu a mensagem pedindo para marcar a coluna J que já esta marcada com um S...

No caso você pediu anteriormente para fazer um "X" você vai usar esse "S" para dizer que a coluna esta marcada ou continua sendo o "X" conforme pedido anteriormente?

 
Postado : 27/11/2015 5:06 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia, Edivan. Se eu colocar pra marcar uma letra específica na coluna J, o usuário pode meio que se perder ( quem irá preencher são pessoas da produção, não tem familiaridade com computador ). Então eu deixei em aberto pra que ele preencha com qualquer letra ( na macro deixei como ""). Realmente ele sempre deve fechar uma linha marcando a coluna J e não deve passar para a próxima se isso não ocorrer. Então, o que você fez marcando uma célula A duma linha subsequente e houve a mensagem da necessidade de validação na coluna J não preenchida acima, está correto. É assim mesmo. Mas, como disse, quero que, ao digitar algo na coluna A, o cursor passe automaticamente para a coluna D, pois tenho receio que o usuário digite algo nas colunas B ou C e afete a data ou horário do registro. Pelas macros, cada linha só será bloqueada quando se digitar algo na coluna J desta linha mas, em função disso que preciso, as colunas B e C deveriam estar protegidas assim que a coluna A conter algum dado e não somente quando se chegar àquela célula da coluna J ( que bloqueia toda a linha).

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/11/2015 5:22 am
(@edivan)
Posts: 119
Estimable Member
 

Para celecionar a coluna D tente usar essas linhas:

If Target.Column = 1 Then
Cells(Target.Row, 2) = Date
Cells(Target.Row, 3) = Time()
Cells(Target.Row, 4).Select
End If

No lugar Dessas:

If Target.Column = 1 Then Cells(Target.Row, 2) = Date
If Target.Column = 1 Then Cells(Target.Row, 3) = Time()

 
Postado : 27/11/2015 1:36 pm