Notifications
Clear all

Select varias Colunas apenas com os Numeros delas

5 Posts
2 Usuários
0 Reactions
544 Visualizações
(@edcronos)
Posts: 1006
Noble Member
Topic starter
 

como posso selecionar varias colunas apenas pelos números da coluna?

com 1 coluna poderia Columns(2).Select

para mais de 1 coluna
Com letras
Columns("B:C").Select

E para usar apenas os números das colunas ???

:?: "Columns("2:3").Select" ???
------------------------------------------------------------------------
as vezes isso irrita...
Antes tinha que transformar letra em numero para usar em algumas coisas,
Agora será que vou ter que transformar números em letras para usar em outras??

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 20/07/2014 12:21 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Se forem colunas consecutivas experimente assim:
Range(Columns(2), Columns(4)).Select

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

 
Postado : 20/07/2014 5:54 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Use ....

Sub AleVBA_12596()
    Union(Columns(1), Columns(2)).Select
End Sub

Att

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

 
Postado : 20/07/2014 5:54 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Isso
não sendo consecutivas utilize usando Union, conforme o Alexandre informou

Union(Columns(7), Columns(9), Columns(11), Columns(13)).Select

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

 
Postado : 20/07/2014 6:05 am
(@edcronos)
Posts: 1006
Noble Member
Topic starter
 

DEsculpe,

pouco depois nas varias tentativas eu consegui...
primeiro com "Range(Cells(1, ti), Cells(Rows.Count, cd)).Select"
depois com "Range(Columns(ti), Columns(cd)).Select"

mas estava cansado demais (mentalmente) , para voltar ao forum .

oq me irrita é que são questões simples, mas que dão uma baita dor de cabeça.

afinal pq "RANGE(**)" não aceita numero como coluna?
e pq CELLS() tem posição de coluna invertido.

colunas são tão importantes quanto linhas ,
Por que não foi introduzido uma função para conversão direta?
em vez de ter que usar ...
Mid(NumeroCol, InStr(NumeroCol, "$") + 1, InStr(2, NumeroCol, "$") - 2)
Cells(1, LetraCol).Column

teria facilitado enormemente a escrita e simplificado a maioria das macros (pelo menos as minhas)

att.
e desculpe pelo desabafo

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 20/07/2014 10:13 am