Notifications
Clear all

Comando Macro para percorrer colunas

9 Posts
2 Usuários
0 Reactions
2,241 Visualizações
(@jpfornari)
Posts: 43
Trusted Member
Topic starter
 

Bom Dia Membros!!

Gostaria de saber um comando para meu botão!

Quero andar de coluna a coluna iniciando na G até a P!

Penso que posso usar essa a baixo, mas não esta funcionando, talvez tenha que criar um contador dentro de "Range"

Sub Botão148_Clique()
Application.EnableEvents = False
Range("G11 até P11").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Select
Application.EnableEvents = True
End Sub

Obrigado pela ajuda!

 
Postado : 29/10/2012 8:07 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia

Estou movendo teu tópico para o sub fórum VBA, pois este sub fórum é exclusivo para fórmulas.

Abraço.

 
Postado : 29/10/2012 8:12 am
(@jpfornari)
Posts: 43
Trusted Member
Topic starter
 

OK!!

Desculpe-me!

 
Postado : 29/10/2012 8:30 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Seria interessante saber um pouco mais do que deseja fazer, mas veja se lhe ajuda:

Sub Botão148_Clique()
'Se for selecinar uma coluna por vez
Dim x as long
Application.EnableEvents = False
'Atribui a x o valor da coluna de inicio, sendo G é setima coluna
For X=7 to 16
'Seleciona a celula G11
cells(11,x).Select
'Extende a seleção até a ultima linha da coluna
Selection.End(xlUp).Select
next
Application.EnableEvents = True
End Sub
 
Postado : 29/10/2012 8:43 am
(@jpfornari)
Posts: 43
Trusted Member
Topic starter
 

Seria interessante saber um pouco mais do que deseja fazer, mas veja se lhe ajuda:

Sub Botão148_Clique()
'Se for selecinar uma coluna por vez
Dim x as long
Application.EnableEvents = False
'Atribui a x o valor da coluna de inicio, sendo G é setima coluna
For X=7 to 16
'Seleciona a celula G11
cells(11,x).Select
'Extende a seleção até a ultima linha da coluna
Selection.End(xlUp).Select
next
Application.EnableEvents = True
End Sub

Olá Reinaldo

Obrigado pela atenção!

Seria o seguinte:

Vou criar 2 botões um para avançar do Range "G13:P13" E outro para Regredir do Ranges "P13:G13"

Isso indo sempre de coluna por coluna...

Ex:

Quando clico no Botão "Avançar" ele vai da G13 para H13, clicando novamente ele vai de H13 para I13.... Até o limite!

E no botão regredir ele faz o inverso!

Grato!

 
Postado : 29/10/2012 8:49 am
(@jpfornari)
Posts: 43
Trusted Member
Topic starter
 

PS:

Como se fosse uma caixa de rolagem!!

Eu tenho a planila congelada até a coluna F quero que ao apertar o comando "avançar" ele role as colunas de uma a uma no campo que não está congelado!

 
Postado : 29/10/2012 10:27 am
(@jpfornari)
Posts: 43
Trusted Member
Topic starter
 

Seria interessante saber um pouco mais do que deseja fazer, mas veja se lhe ajuda:

Sub Botão148_Clique()
'Se for selecinar uma coluna por vez
Dim x as long
Application.EnableEvents = False
'Atribui a x o valor da coluna de inicio, sendo G é setima coluna
For X=7 to 16
'Seleciona a celula G11
cells(11,x).Select
'Extende a seleção até a ultima linha da coluna
Selection.End(xlUp).Select
next
Application.EnableEvents = True
End Sub

Bom dia Reinaldo!!

Creio que esse comando esteja quase ok, mas ele está indo direto da G para a P!!

Eu gostaria de ir percorrendo G, H, I, J, K, L, M, N, O, P....

E um outro comando para voltar! P, O,N, M, L, K, J, I, G...

Compreendes??

Grato!

 
Postado : 30/10/2012 6:26 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Tente assim:
Sub Botão148_Clique()
'Se for selecinar uma coluna por vez
Dim X As Long, Y As Long
Application.EnableEvents = False
X = ActiveCell.Column
Y = ActiveCell.Row
If X >= 7 And X <= 17 Then
X = X + 1
Cells(Y, X).Select
'Extende a seleção até a ultima linha da coluna
Selection.End(xlUp).Select
End If
Application.EnableEvents = True
End Sub

 
Postado : 01/11/2012 9:23 am
(@jpfornari)
Posts: 43
Trusted Member
Topic starter
 

Tente assim:
Sub Botão148_Clique()
'Se for selecinar uma coluna por vez
Dim X As Long, Y As Long
Application.EnableEvents = False
X = ActiveCell.Column
Y = ActiveCell.Row
If X >= 7 And X <= 17 Then
X = X + 1
Cells(Y, X).Select
'Extende a seleção até a ultima linha da coluna
Selection.End(xlUp).Select
End If
Application.EnableEvents = True
End Sub

Tu é o cara!!

Thanks!! :D

 
Postado : 01/11/2012 11:55 am