none
Referenciar worksheet por variável RRS feed

  • Pergunta

  • Na célula A2, o usuário vai digitar o nome de uma worksheet. As worksheets são nomeadas de 01 a 31 (dias do mês).

    Ao clicar no botão de Macro, o valor da célula D5 será o resultado da subtração da célula D4 pela célula j16 da worksheet previamente especificada na célula A2.

    O código abaixo funciona, mas eu gostaria que ao invés de ter o "06", este valor seja aquele especificado na célula A2.

    CÓDIGO: SELECIONAR TODOS
    Range("D5").Value = Range("D4").Value - Worksheets("06").Range("j16").Value


    Assim, se eu mudar a célula A2 para 15, ao clicar no botão, a fórmula seria:

    CÓDIGO: SELECIONAR TODOS
    Range("D5").Value = Range("D4").Value - Worksheets("15").Range("j16").Value


    em outras palavras, seria algo do tipo:

    CÓDIGO: SELECIONAR TODOS
    Range("D5").Value = Range("D4").Value - Worksheets(VARIAVEL).Range("j16").Value
    sexta-feira, 6 de fevereiro de 2015 17:43

Respostas

  • "As worksheets são nomeadas de 01 a 31 (dias do mês)."

    Já que a estrutura de colunas das planilhas 01 a 31 são iguais, por que você não usa apenas uma planilha para registrar tudo e adiciona uma coluna de Data?

    Dessa forma, você poderá extrair com bastante facilidade seus relatórios através de Tabelas Dinâmicas.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    sexta-feira, 6 de fevereiro de 2015 19:05
    Moderador