Ajuda com macros em Excel

    Autor Mensagem
    erico.ascencao
    Veterano
    # mai/10 · Editado por: erico.ascencao


    E aí nerdaiada! Com certeza deve ter algum OTeense pra me ajudar com essa.

    Estou aqui tentando fazer uma planilha ficar mais inteligente. A planilha tem várias tabelas, cada uma com informações a respeito de assuntos de reuniões. Eu criei macros que ordenam as informações cronologicamente e que escondem todas as informações com exceção da mais recente. O problema que, a cada vez que eu adicionar uma nova tabela, eu terei que editar as macros.

    Observem um trecho do código da macro. Vejam que a posição das células selecionadas seguem uma ordem lógica:

    ' exibir_ultimas_discussoes Macro
    ' Exibe a última discussão relacionada a cada evento.
    '
    '
    Rows("10:18").Select
    Selection.EntireRow.Hidden = True
    Rows("24:32").Select
    Selection.EntireRow.Hidden = True
    Rows("38:46").Select
    Selection.EntireRow.Hidden = True
    Rows("52:60").Select
    .
    .
    .
    Range("A1").Select
    End Sub


    Notem que as células são selecionadas em incrementos de 14 linhas. Pensei em fazer algo do tipo:

    i = 0;
    enquanto (numero de tabelas > 0){
    seleciona o range de linhas (10+14*i):(18+14*i)
    esconde as linhas
    decremento do numero de tabelas
    }


    A questão é: como é que eu lido com as referências de célula? Ou seja, como eu poderia selecionar uma célula Ax, onde x é uma variável declarada na macro?

    Qualquer ajuda é bem vinda...

    Codinome Jones
    Veterano
    # mai/10
    · votar


    up solidário..

    erico.ascencao
    Veterano
    # mai/10
    · votar


    Codinome Jones
    Agradeço a solidariedade...

    Zandor
    Veterano
    # mai/10 · Editado por: Zandor
    · votar


    Cells(x,"A") = "Texto"

    Curly
    Veterano
    # mai/10
    · votar


    erico.ascencao

    se entendi bem vc quer referenciar células dentro do VBA, não ?

    nesse caso, eu uso a coleção worksheets, tipo assim:


    Worksheets("nome planilha").Cells(linha, coluna).Value = valor


    pode-se ler ou atribuir valores às células assi,

    Invalid User
    Veterano
    # mai/10
    · votar


    format :/C

    erico.ascencao
    Veterano
    # mai/10
    · votar


    Zandor
    Este comando Cells(x,"A") = "Texto" escreve a palavra Texto na célula Ax, certo?

    Curly: se entendi bem vc quer referenciar células dentro do VBA, não?

    Isso!! Acho que com esta ferrmenta eu posso pensar em algo do gênero. Valeu!!

    Curly
    Veterano
    # mai/10
    · votar


    erico.ascencao

    se quiser estudar um pouquinho de vba, aqui tem uma planilha que eu fiz com uma brincadeira que usa um algorítimo recursivo para resolver o problema clássico de colocar "n" damas em um tabuleiro sem que uma ameace a outra. editando as macros dá para ver esses truques usando a coleção worksheets:

    http://www.4shared.com/document/ULbRjNnU/xadrez.html

    Excelion
    Veterano
    # mai/10
    · votar


    Ajuda com macros em Excel

    Oi.

    erico.ascencao
    Veterano
    # mai/10
    · votar


    Pessoal, obrigado mesmo. Este negócio me ajudou a evoluir mostruosamente neste meu trabalho. Se antes eu pensava em fazer este mesmo trabalho em Visual Basic, agora estou me convencendo que dá pra fazer em Excel mesmo e foda-se.

    erico.ascencao
    Veterano
    # nov/10
    · votar


    Codinome Jones
    Zandor
    Curly

    Venho aqui agradecer novamente. Esta pequena ajuda de vocês foi o gatilho para uma planilha monstra desenvolvida ao longo deste ano - trata-se de uma planilha para gerir históricos de pendências de manutenção. Ter desenvolvido esta planilha fez parte do meu dia-a-dia de estágio, meu chefe adorou este trampo e isto foi importante para eu conseguir a efetivação.

    É isso. Hoje é o último dia de estagiário. Dia 03/01 é nóis, Engenheiro de Manutenção Trainee.

    Codinome Jones
    Veterano
    # nov/10
    · votar


    erico.ascencao
    De nada.

    Kensei
    Veterano
    # nov/10
    · votar


    erico.ascencao
    Bacana hein man, parabéns aos colaboradores.

    Shredder_De_Cavaquinho
    Veterano
    # nov/10
    · votar


    erico.ascencao
    \o/ boa garotão :d

      Enviar sua resposta para este assunto
              Tablatura   
      Responder tópico na versão original
       

      Tópicos relacionados a Ajuda com macros em Excel