Ir ao conteúdo
  • Cadastre-se

ppeterk

Membro Pleno
  • Posts

    115
  • Cadastrado em

  • Última visita

posts postados por ppeterk

  1. Amigos, boa tarde!
     

    Tenho uma planilha BASE que todo mês eu preencho.

     

    Gostaria de uma fórmula ou VBA que fizesse semelhante a um PROCV, puxando a informação automaticamente da planilha de cada setor (6º Andar, 5º Andar e 4º Andar), salvas em pastas diferentes.

     

    Em anexo: planilha BASE + 3 planilhas de exemplo que eu gostaria de puxar. A fórmula será feira nas células da Coluna C e deve considerar o diretório/endereço da pasta que a planilha do gerente está salva (Coluna D)

     

    Obrigado.

    BASE.xlsx 5º Andar.xlsx 4º Andar.xlsx 6º Andar.xlsx

  2. Prezados, bom dia! Gostaria da ajuda de vocês.

     

    Tenho 3 células (B1, E1 e H1). Gostaria que, ao selecionar uma informação na lista suspensa da célula B1, a lista suspensa da célula E1 mostrasse as informações condicionadas/referentes à célula B1. A mesma ideia seria para a célula H1:

     

    B1 > E1 > H1

     

    Além disso, gostaria que aparecesse, apenas, valores exclusivos/únicos na lista suspensa.

     

     

    3 Listas Suspensas.xlsx

  3. Amigos, boa tarde!

     

    Tenho uma planilha (anexo) onde a primeira linha tem uma fórmula que puxa automático os dias da semana de um mês específico. A fórmula se baseia no nome da ABA (exemplo: janeiro 2023).

     

    Problema:

     

    - Quando eu mudo de aba, a fórmula não atualiza automaticamente a primeira linha, exigindo que eu "force" o Excel a atualizar/clicar em alguma célula.

    - Além disso, quando eu troco de planilha e retorno, ele apresenta um erro na fórmula, exigindo, novamente, que eu "force" o Excel a atualizar/clicar em alguma célula.

     

    Gostaria de um HELP para adequar a fórmula ou, caso necessário, utilizá-la em VBA.

     

    FLUXO DE CAIXA.xlsx

  4. Prezados, boa noite! 

     

    Tenho uma planilha de aniversariantes do ano. Toda vez que essa planilha é aberta, caso alguém esteja fazendo aniversário naquele dia, é gerado uma MsgBox com o nome do aniversariante.

     

    Problema que estou enfrentando: Caso a planilha seja aberta e o Excel peça para Habilitar a Edição, é gerado um erro, não apresentando o nome do aniversariante: 

    image.png.ed1989f62a22db22c5e56ca5c8dfb3e0.png

     

    Tentei tratar com On Error GoTo, tentei tratar com Application.OnTime, mas não deu certo.

     

    Há alguma solução para isso? Ou seja, ao abrir a planilha, após clicar em Habilitar Edição, a macro seja executada e apresente o nome do aniversariante?

     

    Observação: São vários computadores que usarão essa planilha. Cada um com suas particularidades no Excel.

    Aniversariantes.rar

  5. @OreiaG boa tarde, meu caro!

     

    Peço perdão, mas acho que eu não consegui explicar ainda.

     

    Eu havia conseguido nesse formato:

     

    If rCell.Font.ColorIndex = rCor And _
      Application.Caller.Offset(, -1).Value = rCell.Offset(, -1).Value And _
       Application.Caller.Offset(, -2).Value = rCell.Offset(, -2).Value Then

     

    Mas esse formato acima, apesar de atender perfeitamente, não é o que procuro:

     

    O que eu desejo, na verdade, é que o usuário que vai montar a fórmula defina, na própria fórmula, as informações que serão comparadas.

     

    Seria algo, mais ou menos, assim: 

     

    =SOMACOR(A2;M2:M13;"Critério1";"Intervalo de Critério1";"Critério2";"Intervalo de Critério2";VERDADEIRO)

     

    A sua função define no VBA que, sempre que eu fizer a fórmula, ela vai voltar 1 ou 2 casas, (Offset(, -1) ou Offset(, -2)), mas o meu real desejo é que o usuário, escrevendo a fórmula, escolha quais as células e informações serão comparadas.

     

    Novamente, peço desculpas por não conseguir deixar muito claro e, desde já, agradeço!

  6. @OreiaG, Bom dia!

     

    Quanto a sua primeira afirmação, ele está corretíssima. São duas variáveis. A questão, no entanto, é que essas variáveis seriam fornecidas pelo usuário, na hora de montar a fórmula.

    Exemplo de como seria o preenchimento da fórmula: 

     

    =SOMACOR(A2;M2:M13;"Critério1";"Intervalo de Critério1";"Critério2";"Intervalo de Critério2";VERDADEIRO)

     

    Sobre a segunda afirmação, realmente, não precisaria da redundância (Lembrando que, para preencher o "Intervalo de Critério1" e/ou "Intervalo de Critério2", o usuário teria que selecionar a coluna ou conjunto de dados).

     

    Anexei uma planilha com exemplos reais.

     

     

     

    Soma com condição - VBA.rar

  7. @OreiaG Bom dia!

     

    Desculpe não explicar claramente. A linha que você me encaminhou pra substituir, já define quantas casas à esquerda a função/macro vai voltar - Offset(, -1).Value 

    No entanto, eu queria uma função que o usuário escolhesse/definisse qual coluna e qual célula a função vai usar como comparação. Tipo:

     

    "Application.Caller.Cells('Definida/escolhida pelo usuário").Value" = rCell.Cells('Definida/escolhida pelo usuário").Value

     

    Espero ter explicado corretamente.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!