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.
  • Avatar do usuário
#7329
Possuo uma planilha onde varios campos são obrigatórios, e caso não sejam preenchidos não permitir salvar.
O maior problema é que essa validação das células em branco pode estar desde a célula B1, da planilha Cargas até a coluna H1, a quantidade de linhas vai depender da ultima célula preenchida na coluna B.

Montei a macro abaixo, porém apresenta erro:
____________________________________________________________________________________________
'Para o caso de tentar fechar a planilha

Sub Workbook_BeforeClose(Cancel As Boolean)
If Sheet("CARGA").Range("A1").End(xlDown).End(xlToRight).Select = "" Then
MsgBox "Campos em Branco!"
Cancel = True
Exit Sub
Else
End If
End Sub

____________________________________________________________________________________________
'Para o caso de tentar salvar a planilha

Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Sheet("CARGA").Range("A1").End(xlDown).End(xlToRight).Select = "" Then
MsgBox "Campos em Branco!"
Cancel = True
Exit Sub
Else
End If
End Sub
#7339
Opa!

Tenta isso:
Código: Selecionar todos
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

Dim Brancas As Range

On Error GoTo Validação_Ok

Set Brancas = Range("A1").CurrentRegion.SpecialCells(xlCellTypeBlanks)
'Se não der erro na instrução acima, é que existem células em branco na região de 'A1'
MsgBox "Campos em Branco!"
Cancel = True

Exit Sub

Validação_Ok:
'Se deu erro, é porque não há celulas em branco; encerrar macro

End Sub
Código: Selecionar todos
Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Brancas As Range

On Error GoTo Validação_Ok

Set Brancas = Range("A1").CurrentRegion.SpecialCells(xlCellTypeBlanks)
'Se não der erro na instrução acima, é que existem células em branco na região de 'A1'
MsgBox "Campos em Branco!"
Cancel = True

Exit Sub

Validação_Ok:
'Se deu erro, é porque não há celulas em branco; encerrar macro

End Sub
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