Preciso que o botão de imprimir, receba o valor da textbox

Excel Vba

Explicação:

Tenho uma planilha que tem uma base de dados e cada linha tem um ID, para cada ID existe uma aba na planilha correspondente ao mesmo.

Uso um UserForm, onde escrevo na TextBox1 o nome do ID e ele me retorna os valores por outras TextBox.

 


Duvida:

Preciso Imprimir a aba correspondente ao ID que esta na TextBox1 por um botão detro do mesmo UserForm.

    Exemplo: Sheets( *VARIÁVEL*).PrintOut

A *VARIÁVEL* tem que ser o valor da TextBox1 pois o (nome do ID) e o (nome da ABA) são o mesmo.

    Exemplo: Nome ID = #010

                    Nome Aba = #010

 


Grato desde já!!

Foto de Daniel M.
Daniel perguntou há 1 ano

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
2 respostas
1
votos
1 usuário votou nessa resposta como útil.
Professor Pedro B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Melhor resposta
Essa foi a melhor resposta, escolhida pelo autor da dúvida

Olá Daniel,

Uma opção de solução para a sua questão seria o seguinte código:

 

Private Sub CommandButton1_Click()
Dim aba As String
aba = TextBox1.Value                   <- caso não seja o TextBox1, atualize com o nome do TextBox
Sheets(Array(aba)).PrintOut
End Sub

 

Qualquer dúvida, estou a disposição e boa sorte.

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Vitor D.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano

Para imprimir a aba correspondente ao ID que está na TextBox1, você pode seguir os seguintes passos:

  1. Armazene o valor da TextBox1 em uma variável. Por exemplo, suponha que a variável se chama "id" e você já atribuiu o valor da TextBox1 a ela.

  2. Verifique se a aba com o nome igual a "id" existe na planilha. Você pode fazer isso usando a função WorksheetFunction.CountIf, que verifica se um valor existe em um intervalo. Por exemplo, suponha que as abas estão nas células A1:A10 da planilha "Dados". O código para verificar se a aba existe seria:Dim existe As Long
    existe = WorksheetFunction.CountIf(Sheets("Dados").Range("A1:A10"), id)
    If existe = 0 Then
        MsgBox "A aba correspondente ao ID não existe."
        Exit Sub
    End If

  1. Se a aba existe, imprima-a usando o método PrintOut da seguinte maneira: Sheets(id).PrintOut
  2.  
  3. Esses códigos podem ser incluídos no sub procedimento que é executado pelo botão de impressão dentro do UserForm. Note que é importante verificar se a aba existe antes de tentar imprimir para evitar erros.

Professores particulares de Excel

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 60 / h
Pedro B.
São José dos Campos / SP
Pedro B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Análise de Negócios em Excel Tratamento de Dados em Excel Proch
Especialização: Data Science for Finance (NOVA IMS)
Especialista em finanças com mba no insper com experiência em análise de dados. Te ajudo com excel, power bi, powerpoint e planejamento financeiro.
R$ 60 / h
Vilson B.
Ji-Paraná / RO
Vilson B.
5,0 (43 avaliações)
Horas de aulas particulares ministradas 104 horas de aula
Tarefas resolvidas 29 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Excel Avançado Excel Intermediário Excel Básico
Mestrado: Assessoria de Administração (Instituto Politécnico do Porto)
Conheça meu método inovador "excel mão na massa" que criei para ajudar quem precisa aprender rápido e sair na frente nas vagas de emprego e trabalho!
R$ 50 / h
Luana S.
Vitória / ES
Luana S.
5,0 (11 avaliações)
Horas de aulas particulares ministradas 86 horas de aula
Tarefas resolvidas 1 tarefa resolvida
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Excel - Fórmulas do Excel Excel para Terceira Idade Excel - Conhecendo a função SE
Graduação: Licenciatura em Pedagogia (Centro de Ensino Superior FABRA)
Formada em administração, matemática e pedagogia e trabalho com várias disciplinas desses cursos além de cursos de informátiva.