Notifications
Clear all

Como selecionar coluna com célula mesclada, via macro?

4 Posts
3 Usuários
0 Reactions
1,226 Visualizações
(@pattousai)
Posts: 0
New Member
Topic starter
 

Bom dia pessoal!!!

Vou criar uma situação hipotética que exemplifica o meu problema. Digamos que a planilha que estou trabalhando possui três colunas, sendo que em uma linha as células das 3 colunas estão mescladas. Em um dado momento, eu preciso excluir a coluna do meio.

A partir do próprio excel, eu consigo selecionar apenas a coluna do meio e excluí-la sem problemas, alcançando o resultado desejado. Entretanto, via macro, quando eu tenho executar o comando "Columns("B:B").Select", são selecionadas as 3 colunas. Como eu faço para selecionar apenas a coluna "B", via macro? Preciso fazer isso de forma automática, sem intervenção do usuário.

Obs: alguém poderia me explicar o motivo dessa diferença entre as ações executadas a partir do excel e a partir do código VBA?

Obs2: o código VBA foi, inclusive, gerado automaticamente pelo excel.

Muito obrigado galera!!!

 
Postado : 23/03/2016 7:03 am
(@mprudencio)
Posts: 0
New Member
 

E necessario manter a celula mesclada???

Celula mesclada so se utiliza nos titulos e com muita cautela

Nunca no meio da planilha.

 
Postado : 23/03/2016 7:11 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não precisa usar o "Selection", pode definir diretamente conforme abaixo :

Para a Coluna B pode ser uma destas:

Columns("B").Delete Shift:=xlToLeft
Columns("B:B").Delete Shift:=xlToLeft
Columns(2).Delete Shift:=xlToLeft

[]s

 
Postado : 23/03/2016 9:16 am
(@pattousai)
Posts: 0
New Member
Topic starter
 

Muito obrigado Mauro, funcionou perfeitamente.

Já tinha até feito um código para percorrer todas as células mescladas e remover essa configuração, depois eu excluía a coluna desejada e então percorria novamente a planilha mesclando e configurando todas as células, kkkkk. Tinha funcionando, mas o tempo de execução ia lá pra cima... :oops:

 
Postado : 23/03/2016 11:26 am