Ir ao conteúdo
  • Cadastre-se

Excel VBA Excel - Procura valor da celula A2 em todas as planilhas


Posts recomendados

Ola galera, meu primeiro post aqui haha, espero que todos estejam bem.🥰

 

É o seguinte tenho uma plan que ele cadastra valores que estão contido na celula A2, ou seja, ela pega o valor nessa celula e cria uma nova planilha e renomeia usando o nome da celula A2. Entendido até ai certo? So pegou o nome da celula A2, criou a plan e renomeou.

 

porém o que eu acabei vendo que ta complicado é de fazer uma condição...

 

Se (Procurar em todas as planilhas valor celula A2 pra ver se ja tem ma plan criada com o nome da celula A2)

Encontrado planinlha com esse nome?;

add na ultima linha em branco novos valores copiados anteriormente, pois essa parte é somente um pedaco do codigo.

 

Se não achou (Cria uma nova planilha com nome celula A2)

 

Como podem ver eu não sei como programar o Se no vba, sou bem iniciante.

 

Eu consigo colar os valores a serem preenchidos nas linhas onde não possui nada. Mas não consigo procurar o nome na celula em todas as demais planilhas.

Se tiver duvidas eu posto algo a mais, não achei necessidade de criar uma plan de exemplo se for necessario eu crio e jogo aqui rsrs. Obrigado desde já mestres do excel e minha inspiraçao kkkkk

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Boa tarde,  @ronald54457874

 

Numa postagem de Chip Pearson achei esse função que ele criou em VBA para verificar a existência de uma planilha antes de criá-la:

Function WorksheetExists(WSName As String) As Boolean
    On Error Resume Next
    WorksheetExists = Len(Worksheets(WSName).Name) > 0
End Function

 

Em seguida, no seu código

 

If WorksheetExists("Summary") = True Then
    MainMacro
Else
    CreateSummarySheet
End If

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Patropi Boa noite amigo, entao como que eu faço andei pesquisando sobre sse codigo mas não entendi muito bem. Eu devo colocar ele onde em algum modulo dentro do vba no excel? Tentei ate criar um sub mas deu erro...

 

Outra ideia que eu tive é pesquisar o nome na celula A1 em todas as demais planilhas

 

Em cada planilha criada, se copia os dados da celula A1 na plan cadastro e coloca no centro da planilha criada como titulo. Ou seja quando rodar o codigo para pesquisar dados da celula A1 se ja tiver sido criado ele tem que ir ate a planilha criada pesquisada e selecionar o titulo. Acho que essa opção ficou mais fácil ate. Seria usado um procv+selecionar plan e colar onde estiver vazio, isso tudo em VBA.

 

Espero que não tenha ficado confuso...

Obrigado

Link para o comentário
Compartilhar em outros sites

Dim exists As Boolean

For i = 1 To Worksheets.Count

If Worksheets(i).Name = "MySheet" Then exists = True

End If

Next i If Not exists Then Worksheets.Add.Name = "MySheet"

End If

 

Achei essa opção na net porém no lugar de mysheet preciso que seja a minha celula E9 não sei escrever isso em VBA para ele ler que o dado que eu preciso para ele pesquisar em todas as planilhas esteja na E9. alguém me ajude eu realmente preciso terminar essa planilha...

Link para o comentário
Compartilhar em outros sites

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!