none
VBA - Fazer referência à uma SHEETS, através de uma variável RRS feed

  • Pergunta

  • Vou explicar melhor minha pergunta.

    Quero saber como faço referência à uma planilha através de uma variável.

    tipow, eu tenho 3 planilhas: A, B e C.  Quando eu quiser enviar informações de um FORM para uma das planilhas, eu devo selecionar em um TextBox para qual planilha eu quero enviar as informações. Digamos q eu selecionei a planilha "A".

    Eu tentei botar assim:

    Sheets(Chr(34) & TextBox & Chr(34)).Range("A1:A5") = (DADOS)

    Era pra ele ler assim:  Sheets("A").Range("A1:A5) = (DADOS)

    Mas está dando o seguinte erro: "Subescrito fora do intervalo".

    Alguém pode me ajudar com isso?

    quinta-feira, 16 de fevereiro de 2012 15:07

Respostas

Todas as Respostas

  • Se eu entendi bem, vc irá digitar o nome da planilha no textbox?

    Se for isso vc pode por sheets(seutxtbox.value).Range("A1:A5") = (Dados)

    Flw!

    quinta-feira, 16 de fevereiro de 2012 16:04
  • Se eu entendi bem, vc irá digitar o nome da planilha no textbox?

    Se for isso vc pode por sheets(seutxtbox.value).Range("A1:A5") = (Dados)

    Flw!

    Apenas abrindo um parenteses: Seria melhor ter um combobox para isso pois se você digitar o nome errado da sheet, você terá dor de cabeça com o usuário. Vou talvez uma listbox. mas em todos os casos, você pode usar a função value que dará certo.
    • Sugerido como Resposta Fabio Rhein quinta-feira, 23 de fevereiro de 2012 14:02
    quinta-feira, 23 de fevereiro de 2012 14:02