Ir ao conteúdo

Posts recomendados

Postado

Prezados, bom dia!

 

Estou começando a aprender a programação do VBA (Excel), e estou tentando criar um código com sequencial na coluna A, desde que a respectiva linha na coluna B esteja preenchida. Até consegui fazer, de uma forma bem iniciante, porém gostaria que a condição fosse para toda a coluna A  validando com a respectiva coluna B.

 

Exemplo de Fórmula: SE(B2 <> "";A2=1; SE(B3 <> "";A3=A2+1; SE(B4 <> "";A4=A3+1 ........etc.

 

Private Sub Numerador()
  If Range("B2").Value <> "" Then
     Range("A2").Value = 1
  Else
     Range("A2").Value = ""
  End If
  If Range("B3").Value <> "" Then
     Range("A3").Value = Range("A2").Value + 1
  Else
     Range("A3").Value = ""
  End If

End Sub

 

É possível fazer uma única condição que abrange toda coluna ?

 

image.png.c7f1726fd2d5babecc242dca47bbe97c.png

 

Desde já peço desculpas caso seja uma dúvida muito simplória, pois estou iniciando neste aprendizado.

 

Aproveite para agradecer antecipadamente.

 

Att,

Alex

 

Postado

@Alexafr Use uma estrutura de repetição/loop, p.ex da linha 2 até 20,

 

Private Sub Numerador()
    Dim L, N  As Integer
    
    L = 2
    
    Do While L <= 20
        If Cells(L, 2) <> "" Then
            N = N + 1
            Cells(L, 1) = N
        Else
            Cells(L, 1) = ""
        End If
        L = L + 1
    Loop
End Sub

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...