Cells não seleciona uma célula
Enviado: 26 Jun 2021 às 07:04
por marcoenz
Prezados, bom dia!
Uma dúvida bem simples, mas que não estou conseguindo entender sozinho.
por que ao usar os comandos
ou
, vba não seleciona a célula d15?
eu sei que o comando
, vai selecionar a célula d15, mas se cells = célula, por que o comando anterior também não seleciona a célula?
Alguém com mais conhecimento poderia me explicar o motivo?
Desde já agradeço pela atenção!
Re: Cells não seleciona uma célula
Enviado: 26 Jun 2021 às 10:24
por osvaldomp
A formação dos comandos deve seguir as regras de sintaxe da linguagem VBA. Veja abaixo as construções básicas permitidas.
Range("D15").Select
Range("D" & 15).Select 'o valor 15 pode ser representado por uma variável
Cells(15, 4).Select 'os valores 15 e 4 podem ser representados por variáveis
Cells(15, "D").Select
[D15].Select
Cells(4).Select 'um único parâmetro é entendido como número da coluna e linha 1 (seleciona D1)
Range("CélulaNomeada").Select 'nomeie D15 como CélulaNomeada
Cells(Range("CélulaNomeada").Row, Range("CélulaNomeada").Column).Select
Re: Cells não seleciona uma célula
Enviado: 26 Jun 2021 às 19:37
por Bailon890
Acho que seria porque Cells pede RowIndex e ColumnIndex, que são a linha e coluna desejadas. Para selecionar a célula que deseja desse jeito, seria assim:
Usando Cells:
Cells(15,4).Select
Usando Range:
Range("D15").Select
O Cells é uma propriedade de Range, ele também pede a referência de uma célula, coluna ou linha, mas de modo diferente, os parâmetros são diferentes. Ao escrever Cells, perceberá que os parâmetros estão entre colchetes, então se tornam opcionais, mas você deve pelo menos inserir o RowIndex ou ColumnIndex.
Re: Cells não seleciona uma célula
Enviado: 28 Jun 2021 às 17:19
por marcoenz
Muito obrigado a todos, ótimas explicações

