Notifications
Clear all

Metodos para selecionar uma range

3 Posts
2 Usuários
0 Reactions
1,275 Visualizações
(@celsoyano)
Posts: 75
Trusted Member
Topic starter
 

Bom dia,

Estava lendo alguns artigos de como você pode otimizar um código em VBA e encontrei uma 3º forma de selecionar uma range

1º - Range("A1").select
2º - Cells(1,1).select
3º - [A1].Select

A 3º forma eu não conhecia, e achei bem mais fácil de usa-la. Minha dúvida .. e o artigo não falava sobre ... é como usar variáveis aplicando a 3º forma

i = 1
1º - Range("A" & i).select
2º - Cells( 1 , i ).select

E usando a 3º forma? Alguém sabe como usar ela aplicando variáveis??

 
Postado : 10/08/2014 7:34 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Porque é usual seguir as boas praticas de programação.

Essa ação deve ter proveito somente em guias ou células ativas.

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 10/08/2014 8:25 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

eu sugiro que vc não use .Select nem .Activate no código em hipótese alguma.
Claro, salvo os momentos no final do código, onde vc quer determinar qual a célula selecionada ao devolver o controle do Excel para o usuário, ou seja, única situação onde se deve selecionar uma célula é por motivos de apresentação final do Excel.

Agora, qto a usar esse tipo de referenciamento, seja com [a1].Select ou para buscar valor da célula, [a1].value (ou só [a1]), eu não sei usar com variável. Porém digo que, quando vc usa este referenciamento, você não tem o IntelliSense (http://en.wikipedia.org/wiki/Intelligent_code_completion), o que pode atrapalhar bastante o desenvolvedor.

Evite. Isso não acelera desempenho e dificulta o desenvolvimento.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 10/08/2014 7:50 pm