uma célula vazia no excel pode ser detectada pela função
=ÉCÉL.VAZIA( célula )
Do ponto de vista de fórmulas, vai depender da expressão
Na parte aritimética, uma célula vazia tem valor = 0
Na parte lógica, uma célula vazia tem valor = nulo (incrível mas é verdade). A parte lógica do excel não funciona muito bem com células vazias. Se vc fizer uma fórmula =e(verdadeiro; célula vazia) vai dar verdadeiro, se vc fizer =ou(falso; célula vazia) vai dar falso, o que não é consistente. Na dúvida, melhor usar écel.vazia()
Na parte string, uma célula vazia tem valor = "" (string nula)
Quer experimentar ?
Suponha que g9 está vazia
Em g11 coloque =10 + g9 -> vai dar 10
Em g12 coloque ="bola" & g9 & "gato" -. vai dar "bolagato" tudo colado
Em g13 coloque =e(verdadeiro;g9) -> vai dar verdadeiro !!!
em g14 coloque =ou(falso;g9) -> vai dar falso !! Era para dar verdadeiro
em g15 coloque =écél.vazia(g9) -> vai dar verdadeiro
Comments
uma célula vazia no excel pode ser detectada pela função
=ÉCÉL.VAZIA( célula )
Do ponto de vista de fórmulas, vai depender da expressão
Na parte aritimética, uma célula vazia tem valor = 0
Na parte lógica, uma célula vazia tem valor = nulo (incrível mas é verdade). A parte lógica do excel não funciona muito bem com células vazias. Se vc fizer uma fórmula =e(verdadeiro; célula vazia) vai dar verdadeiro, se vc fizer =ou(falso; célula vazia) vai dar falso, o que não é consistente. Na dúvida, melhor usar écel.vazia()
Na parte string, uma célula vazia tem valor = "" (string nula)
Quer experimentar ?
Suponha que g9 está vazia
Em g11 coloque =10 + g9 -> vai dar 10
Em g12 coloque ="bola" & g9 & "gato" -. vai dar "bolagato" tudo colado
Em g13 coloque =e(verdadeiro;g9) -> vai dar verdadeiro !!!
em g14 coloque =ou(falso;g9) -> vai dar falso !! Era para dar verdadeiro
em g15 coloque =écél.vazia(g9) -> vai dar verdadeiro
False ou 0
mesma coisa
FALSE = 0
TRUE = 1
Em VBA, se for esse o caso, compare o valor da célula com vbNullString.
Sub teste()
Dim Valor As String
Worksheets("Plan1").Activate
Valor = Range("A1").Value
If Valor = vbNullString Then
.............'escreva aqui o código para valor nulo
.............Debug.Print Valor
Else
.............'escreva aqui o código para valor não nulo
.............Debug.Print Valor
End If
End Sub
respondido