O código a seguir já está quase funcionando. Só não estou conseguindo pegar o valor das caixas de texto:
Option Explicit
Sub PREENCHERCAIXAS()
Dim CT As Object
'ESTE LAÇO PERCORRE TODOS OS CONTROLES
'DA PLANILHA PLAN1
For Each CT In Plan1.Shapes
'MOSTRAR O NOME DE CADA CONTROLE
'MsgBox CT.Name
Dim C As Long
Dim D As Long
'D VAI SER A QUANTIDADE DE LINHAS
'A DESLOCAR PARA BAIXO
'EM RELAÇÃO À CELULA ATIVA
D = 0
'COMO TENHO TRÊS PARES DE CAIXA DE TEXTO,
'FAÇO UM LAÇO DE 1 A 3
For C = 1 To 3
If CT.Name = "txtNOME" & C Then
'POSSO DESLOCAR UMA CÉLULA PARA A DIREITA
'QUE SERIA O NÚMERO 1 ABAIXO
'OU POSSO DEIXAR NA MESMA COLUNA
'AÍ EU VOU TROCAR DE 1 PARA ZERO
ActiveCell.Offset(D, 0).Value = CT.TEXT
End If
If CT.Name = "txtENDERECO" & C Then
'AQUI DESLOCO 1 CÉLULA PARA A DIREITA
ActiveCell.Offset(D, 1).Value = CT.Text
End If
D = D + 1
Next
Next
End Sub
Dá erro nesta linha:
ActiveCell.Offset(D, 0).Value = CT.TEXT
Postado : 14/02/2018 2:51 pm