Ir ao conteúdo

Posts recomendados

Postado

Olá Pessoal,

Por gentileza uma ajuda.

 

Tenho uma Form do VBA Excel cujo nome do objeto se repete como: Tel1, Tel2, Tel3..Tel10. Gostaria de preencher automaticamente os "Tels", porém, não consigo capturar o nome dos objetos e inserir em cada um, a informação das linhas. Atualmente está assim:

usrTelefone.Tel1.Text=activecell.offset(0,0).value
usrTelefone.Tel2.Text=activecell.offset(1,0).value...

 

O ideal seria do tipo:

For I=1 to 10
    usrTelefone.(objeto+I).Text=activecell.offset(I,0).value
Next

 

Alguém poderia me ajudar?

 

Muito Obrigado!

Postado

 

Tente dessa forma

 

Dim C As Control

For Each C In Me.Controls
	If TypeName(C) = "TextBox" And Mid(C.Name, 1, 3) = "Tel" Then
    	C.Text = Activecell.offset(I, 0)
        I = I + 1
    End If
Next

 

Os controles serão preenchidos na sequencia da ordem de tabulação.

 

  • Curtir 2
Postado
15 horas atrás, olliver.soul disse:

 

Tente dessa forma

 


Dim C As Control

For Each C In Me.Controls
	If TypeName(C) = "TextBox" And Mid(C.Name, 1, 3) = "Tel" Then
    	C.Text = Activecell.offset(I, 0)
        I = I + 1
    End If
Next

 

Os controles serão preenchidos na sequencia da ordem de tabulação.

 

@olliver.soulFicou perfeito Olliver. MUITO OBRIGADO pela imensa ajuda!

Visitante
Este tópico está impedido de receber novas respostas.

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!