Usando o visual basic para selecionar dados no microsoft excel

Este tutorial ensinará como usar o Visual Basic para selecionar dados no Microsoft Excel. Contanto que você esteja familiarizado com o básico dos scripts VB e usando funções mais avançadas do Excel, você achará os scripts de seleção bastante fáceis.

Degraus

Método 1 de 3: Selecionando células individuais

1. Selecione uma célula na planilha atual. Suponha que você queira selecionar a célula E6 com Visual Basic. Você pode fazer isso com um dos seguintes comandos:
ActiveSheet.Células (6, 5).Selecionar

ActiveSheet.alcance("E6").Selecionar
2. Selecione uma célula em outra planilha na mesma pasta de trabalho. Digamos que nossa célula de exemplo, E6, esteja em uma planilha chamada Sheet2. Você pode usar um dos seguintes métodos para selecioná-lo:
Aplicativo.Ir para pasta de trabalho ativa.Folha("folha2").Células (6, 5)
Aplicativo.Goto (Pasta de Trabalho Ativa.Folha("folha2").alcance("E6"))
  • 3. Selecionar uma célula em uma planilha em outra pasta de trabalho. Digamos que você queira selecionar uma célula da Planilha1 em uma pasta de trabalho chamada LIVRO2.XLS. Uma dessas duas maneiras deve funcionar:
    Aplicativo.Ir para pastas de trabalho ("LIVRO2.XLS").Folha("folha1").Células(2,1)
    Aplicativo.Ir para pastas de trabalho ("LIVRO2.XLS").Folha("folha1").alcance("A2")
  • 4. Selecione uma célula relativa a outra célula. Você pode usar o VB para selecionar uma célula com base em sua localização em relação à célula ativa (ou qualquer outra). Apenas certifique-se de que a célula existe para evitar erros. Isso fica assim:
  • Selecione a célula três linhas abaixo e quatro colunas à esquerda da célula ativa:
    Célula ativa.Deslocamento (3, -4).Selecionar
  • Selecione a célula cinco linhas abaixo e quatro colunas à direita da célula C7:
    ActiveSheet.Células (7, 3).Deslocamento (5, 4).Selecionar

    Método 2 de 3: Selecionar intervalos

    1. Selecione um intervalo de células na planilha ativa. Se você deseja selecionar as células C1:D6 na planilha atual, use um dos três métodos a seguir:
    ActiveSheet.Faixa(Células(1, 3), Células(6, 4)).Selecionar
    ActiveSheet.alcance("C1:D6").Selecionar
    ActiveSheet.alcance("C1`, `D6`").Selecionar
    2. Selecione uma série de outra planilha na mesma pasta de trabalho. Você pode usar um destes exemplos para selecionar células C3:E11 em uma planilha chamada Sheet3:
    Aplicativo.Ir para pasta de trabalho ativa.Folha("folha3").alcance("C3:E11")
    Aplicativo.Ir para pasta de trabalho ativa.Folha("folha3").alcance("C3`, `E11`")
  • 3. Selecione um intervalo de células de uma planilha em outra pasta de trabalho. Ambos os exemplos devem selecionar as células E12:F12 na Planilha1 de uma pasta de trabalho chamada LIVRO2.XLS:
    Aplicativo.Ir para pastas de trabalho ("LIVRO2.XLS").Folha("folha1").alcance("E12:F12")
    Aplicativo.Ir para pastas de trabalho ("LIVRO2.XLS").Folha("folha1").alcance("E12`, `F12`")
  • 4. Selecione um intervalo nomeado. Se você atribuiu um nome a um intervalo de células, use a mesma sintaxe das etapas 4 a 6, mas substitua o endereço do intervalo (por exemplo,. `E12`, `F12") pelo nome da série (por exemplo,. `Vendas"). aqui estão alguns exemplos:
  • Na planilha ativa:
    ActiveSheet.alcance("vendas").Selecionar
  • Outra planilha da mesma pasta de trabalho:
    Aplicativo.Ir para pasta de trabalho ativa.Folha("folha3").alcance("vendas")
  • Outra pasta de trabalho:
    Aplicativo.Ir para pastas de trabalho ("LIVRO2.XLS").Folha("folha1").alcance("vendas")
  • 5. Selecione um intervalo relativo a um intervalo nomeado. A sintaxe varia dependendo da localização do intervalo nomeado e se você deseja ajustar o tamanho do novo intervalo.
  • Se o intervalo que você deseja selecionar for do mesmo tamanho de um dado Teste 5 é chamado, mas é deslocado quatro linhas para baixo e três colunas para a direita, então use o seguinte código:
    ActiveSheet.alcance("Teste 5").Deslocamento (4, 3).Selecionar
  • Se o intervalo estiver na Plan3 da mesma pasta de trabalho, ative essa planilha primeiro e, em seguida, selecione o intervalo da seguinte forma:
    Folha("folha3").Ativar o ActiveSheet.alcance("Teste").Deslocamento (4, 3).Selecionar
  • 6. Selecione um intervalo e redimensione a seleção. Você pode aumentar o tamanho de um intervalo selecionado, se necessário. Se você deseja selecionar um intervalo que Base de dados hot e, em seguida, aumentar o tamanho em cinco linhas, você usaria esta sintaxe:
    alcance("Base de dados").Selecionar seleção.Redimensionar (Seleção.Linhas.Contagem + 5, _Seleção.Colunas.contar).Selecionar
  • 7. Selecione a união de duas séries nomeadas. Se você tiver dois intervalos nomeados sobrepostos, você pode usar o VB para selecionar as células nesse intervalo sobreposto (o `union"). A limitação é que você só pode fazer isso na planilha ativa. Digamos que você tenha a união de um intervalo chamado Boa e um chamado Ruim deseja selecionar:
  • Aplicativo.União(Intervalo("Boa"), alcance("Ruim")).Selecionar
  • Se você deseja selecionar o subconjunto de dois intervalos nomeados em vez da área de sobreposição, basta substituir Aplicativo.União por meio de Aplicativo.Intersecção.

    Método 3 de 3: Selecionando os dados nas colunas `consecutivas` e `não consecutivas`

    1. Use esses dados de amostra para os exemplos neste método. Este gráfico cheio de dados de amostra, cortesia da Microsoft, ajudará você a visualizar como as amostras se comportam:
    A1: NomeB1: OfertaC1: Quantidade
    A2: umB2: € 10C2: 5
    A3: bB3:C3: 10
    A4: cB4: € 10C4: 5
    A5:B5:C5:
    A6: TotalB6: € 20C6: 20
    2. Selecione a última célula na parte inferior de uma coluna contígua. O exemplo a seguir seleciona a célula A4:
    ActiveSheet.alcance("A1").Fim(xlBaixo).Selecionar
  • 3. Selecione a primeira célula vazia em uma coluna de células contíguas. O exemplo a seguir seleciona A5 com base no gráfico acima:
    ActiveSheet.alcance("A1").Fim(xlBaixo).Deslocamento(1,0).Selecionar
  • 4. Selecione uma série de células consecutivas em uma coluna. Em ambos os exemplos a seguir, o intervalo A1:A4 é selecionado:
    ActiveSheet.alcance("A1`, ActiveSheet.alcance("a1").Fim(xlBaixo)).Selecionar
    ActiveSheet.alcance("A1:` & ActiveSheet.alcance("A1"). Fim(xlBaixo).Morada).Selecionar
  • 5. Selecione um intervalo inteiro de células não consecutivas em uma coluna. Usando a tabela de dados na parte superior deste método, ambos os exemplos a seguir selecionarão A1:A6:
    ActiveSheet.alcance("A1`, ActiveSheet.alcance("A65536").end(xlUp)).Selecionar
    ActiveSheet.alcance("A1`, ActiveSheet.alcance("A65536").end(xlUp)).Selecionar

    Pontas

  • As propriedades `ActiveSheet` e `ActiveWorkbook` geralmente podem ser omitidas se a planilha ativa e/ou a(s) pasta(s) de trabalho estiverem implícitas.

  • Artigos sobre o tópico "Usando o visual basic para selecionar dados no microsoft excel"
    Оцените, пожалуйста статью