Verificar intervalo de células se vazias

Anônima
2011-11-19T23:25:35+00:00

Como fazer, em VBA, para verificar se (IF) as células em determinado intervalo (C7:C35)  são vazias. É necessário loop para cada célula (For Each), ou pode ser feita a verificação de forma direta? ( p.e. If Range ("C7:C35) Empty ?????)". Grato.

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários
Resposta aceita pelo autor da pergunta
Anônima
2011-11-21T14:32:14+00:00

É possível testar tudo de uma vez:

Sub Exemplo()

If WorksheetFunction.CountA(Range("C7:C35")) = 0 Then

'Intervalo vazio

Else

'Intervalo contém pelo menos uma célula preenchida

End If

End Sub

Esta resposta foi útil?

4 pessoas acharam esta resposta útil.
0 comentários Sem comentários

4 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2011-11-21T04:53:35+00:00

    Janderson,

    imagino que desejes saber quais células estão vazias, neste caso podes usar algo assim:

    Sub teste()    For Each celula In Range("C1:C35")        If celula.Value = "" Then            retorno = retorno & vbCrLf & celula.Address        End If    Next    MsgBox retornoEnd Sub

    Esta resposta foi útil?

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários
  2. Anônima
    2011-11-23T12:10:07+00:00

    Ok. Era o que eu precisava. Valeu. Obrigado.

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2011-11-21T14:38:38+00:00

    Muito boa Benzadeus!

    Esta resposta foi útil?

    0 comentários Sem comentários
  4. Anônima
    2011-11-21T09:23:49+00:00

    Obrigado. A solução poderá ser aplicada, se for o caso, entretanto o que eu preciso saber é se, há a possíbilidade de, em um único teste, portanto sem utilização de loop, identificar (de uma só vez...),  se o conjunto  todo (o intervalo de células) é vazio. Grato.

    Esta resposta foi útil?

    0 comentários Sem comentários