Ir ao conteúdo
  • Cadastre-se

Charley Rocha

Membro Pleno
  • Posts

    207
  • Cadastrado em

  • Última visita

Tudo que Charley Rocha postou

  1. 'Private' significa que a sua função/variável/sub é "privada", ou seja, só funciona no módulo em que ela está declarada. 'Public' significa que é "pública", ou seja, todos os módulos têm acesso a ela. O erro estava acontecendo porque fora do módulo em que foi declarada a sua sub literalmente não existia. Está tudo funcionando perfeitamente então?
  2. @André Weiss Como assim "não dá boa"? O que acontece?
  3. Ah, sim. Não tinha visto que você tinha usado o "ActiveSheet". Agora está fácil então: chame a macro no evento Workbook_Activate da sua planilha.
  4. Onde está a linha de programação que faz isso?
  5. @André Weiss Eu fiz uns teste aqui com seu código e constatei o seguinte: 1) O erro que você postou é porque a sub tem mesmo que estar em um módulo, porém mesmo colocando em um módulo ela não estava rodando por erro no valor do PROCV (vlookup). Você deve ter feito alguma bagunça com as células referenciadas aí. Tente fazer um VLookUp em uma matriz pequenininha que você verá que roda normal. 2) Realmente o caminho que você está seguindo não é o mais adequado. Ao adequar as células do VLookUp, a macro roda, porém ela fica em Loop infinito porque a macro chama a si mesma a cada 1 segundo. Isso impede que você faça qualquer trabalho no Excel. Ele aparenta estar "travado", mas na verdade está rodando a sua macro em background infinitamente. A maneira mais esperta de alcançar seu objetivo seria como eu comentei acima: - Use o Procv normalmente na sua planilha. - Bloqueie as células com fórmulas. - Se você precisar adicionar/copiar/mover linhas, acrescente "NomeDaPlanilha.unprotect" no seu código; faça a modificação, "NomeDaPlanilha.protect". Aconselho fortemente que você siga por esse caminho, porque do jeito que você está fazendo eu não consigo mais te ajudar.
  6. Essa é uma declaração de variável, não é uma Sub. Você pode deixar essa linha no módulo do jeito que está.
  7. O que está acontecendo é que a propriedade "Worksheetfunction" parece não funcionar em um módulo. Mova a sua macro do módulo para a classe da planilha correspondente (o lugar onde estão os eventos WorkSheet_Activate e Deactivate). Pode mudar o Public para Private novamente. Isso deve resolver. P.S: Pelo que eu entendi, você tem uma macro para copiar uma linha? Bastava colocar um comando para desproteger a planilha, copiar a linha, e proteger novamente.
  8. Seria bom você postar a mensagem de erro, pra entender melhor que está acontecendo. Mas o problema que você citou a princípio foi resolvido: a macro só roda quando a planilha específica está ativa. Agora, se há problema na macro, é outra coisa que temos que tratar. A título de curiosidade: por que você está usando VBA ao invés de simplesmente fazer o PROCV no Excel mesmo?
  9. Eu tinha pensado numa maneira diferente. Você colocaria sua macro em um módulo, Public ao invés de Private. Então, no evento Workbook_Activate você coloca um gatilho de ativação da macro, e então chama a macro. No evento Workbook_Deactivate você coloca um gatilho de parar a macro. Abaixo os prints dos testes que eu fiz. Aplique na sua planilha conforme sua necessidade: A variável "Atualiza" é o gatilho de execução da macro. Dentro do IF você bota suas linhas de código. Essas que eu coloquei dentro do IF aí é só pra executar meu teste aqui. Qualquer dúvida, só dar o grito.
  10. Já tentou chamar essa macro no evento Workbook_activate e parar a macro no evento Workbook_deactivate?
  11. Cara... nem de longe eu sou expert de nada. Mas jogo GTA V e ele usa muita VRAM, além de ter o desempenho variando muito dependendo da localização do mapa e fase que você estiver jogando. Eu não boto minha mão no fogo de que ele vai rodar GTA V no médio/high como estão te falando aí não. Com sorte você deve segurar 60FPS no low.
  12. @User0743 Bom dia. Desculpe a demora em responder, mas eu estava procurando uma maneira mais rápida e fácil de resolver seu problema sem ter que fazer dezenas de fórmulas com cadeias de SE gigantes. O máximo que eu consegui poupar de trabalho foi o seguinte: =INDIRETO("Fotos!"&ENDEREÇO(CORRESP($O$6;Fotos!$C$1:$C$28;0);2)) Essa fórmula retorna a célula à esquerda, ou seja, a que contém a foto, do síndico eleito na sua planilha. Eu já criei o Nome "Eleito1" e botei essa fórmula nele. Você vai precisar criar os nomes "Eleito2", "Eleito3", etc... e ir colando essa fórmula neles, alterando apenas $O$6 para $O$7, $O$8 etc... Na coluna Q da planilha eu arrastei a fórmula até embaixo para facilitar o processo. Porém para arrastar eu tive que tirar um dos $ da fórmula, e como eu disse lá em cima, o Excel adora dar erro quando se tira esse cifrão. Então é só colocá-lo de volta e ir criando os nomes conforme eu expliquei acima. Vai dar trabalho, mas vai funcionar. Desculpa não conseguir uma maneira menos dolorosa. ELEICAO.xlsx
  13. @User0743 Ok, mas na planilha que você anexou não tem as "câmeras" que vão receber as fotos se a fórmula funcionar.
  14. @User0743 Nessa última planilha que você anexou o passo 2 ainda não foi feito. Mas você disse que travou no passo 2...
  15. Dá sim. Só inserir a coluna e botar as fotos. Não atrapalha as fórmulas não. Lembrando que você é livre pra definir a fórmula que vai ir para o gerenciador de nomes. Como você mandou inicialmente uma planilha simples, eu fiz com pressa uma fórmula de "SE's". Mas você pode fazer qualquer outra, tipo PROCV, CORRESP etc...
  16. Por incrível que pareça eu tinha botado a foto lá na tabela de classificação também... apaguei bem na hora de te mandar porque achei que você não ia gostar kkkkkk Mas é simples: Insira uma coluna à esquerda dos nomes na tabela de classificação e coloque as fotos correspondentes dentro da célula vazia que vai estar ao lado de cada nome. A lógica do que eu fiz é a seguinte: 1. Coloque as fotos que você quer dentro de células de alguma planilha Excel. O ideal é que você ajuste o tamanho das células e das imagens para que as imagens ocupem quase todo o tamanho das células. 2. Na barra superior do Excel, ative a aba "Desenvolvedor". Nela você vai encontrar no cabeçalho a ferramenta "Câmera". Essa ferramenta serve para você tirar uma "foto" de alguma célula do Excel. Clique nela e desenhe um retângulo na sua planilha. Esse retângulo inicialmente estará em branco. Redimensione e reposicione-o onde você quer que apareça a foto. 3. Clique em uma célula qualquer do Excel e escreva uma fórmula com os critérios para a mudança da foto. Exemplo: =SE(A1=1;B2;B3). Ou seja, se a célula A1 = 1, a foto que vai aparecer é a da imagem que você pôs na célula B2; se for diferente de 1 aparece a imagem que você pôs na célula B3. Copie essa fórmula. (ATENÇÃO: copie a fórmula, não a célula!). Obs: É recomendável colocar $ sempre que possível. Eu tive algumas experiências de erro que foram resolvidos assim. Ex: ao invés de A1, escreva $A$1. 4. Vá na aba Fórmulas>Gerenciador de Nomes. Crie um novo nome. No campo "Refere-se a" cole a fórmula que você criou. Eu não gosto de escrever a fórmula diretamente aqui porque o editor é meio zoado. 5. Clique no retângulo que você desenhou com a ferramenta câmera. No campo onde se digita as fórmulas, coloque =NOME (usando o nome que você criou, é claro). Pronto. Eu sei que é confuso, então pegue essa explicação e confira com a planilha que eu te mandei, depois tente fazer sozinho seguindo passo a passo.
  17. @User0743 Eu estou anexando a planilha com o que eu acho que você quer. Caso você não queria que apareça o nome nos resultados, apenas a imagem mesmo, é simples: basta reduzir o tamanho da coluna com os nomes e colocar as fotos em cima das células com os nomes. Eu mantive os nomes e deixei as fotos do lado, apenas por questão de gosto pessoal. Detalhe: eu notei que você andou tentando mexer com o gerenciador de nomes. Parabéns. O caminho era esse mesmo. Bom que dá pra você olhar como eu fiz e entender para que você possa repetir da próxima vez se precisar. Por favor veja se te atende e dê o retorno. Classif.xlsx
  18. Boa tarde, Eu sei fazer parecido: você insere uma foto em B1, ex: maçã. Em B2 você insere a foto de uma laranja. Se você escrever "maçã" em G1, aparece a foto que você pôs em B1, ou seja, da maçã. Se você escrever "laranja", aparece a da laranja. Te atende? EDIT: se você puder anexar a planilha pra eu entender melhor, ajuda.
  19. "@Charley Rocha Caiu no mesmo caso do rapaz do monitor 4K, mas foi polido... rs" Não cara, é bem diferente. Eu tô jogando na resolução e frequência nativas do headset. "E quer pagar menos pela placa de vídeo?! Não tá notando algo errado nisso tudo não?!" Não. VR é tecnologia nova que empresa nenhuma domina direito. Tanto fornecedores quanto clientes ainda estão aprendendo a usar. É natural que os valores sejam inflacionados com relação a meros monitores. Ainda assim, o valor de R$2500,00 é pelo visor junto com os controles. Para comparar a um monitor convencional você teria que pegar o preço só do visor, que é em torno de R$1500,00. Eu vou jogando com as configurações atuais mesmo. Quando sair uma oferta que justifique eu pagar para aumentar meu supersampling aí eu faço o upgrade.
  20. Falar que é jogar dinheiro fora porque uma pessoa não consegue rodar um jogo com tudo no máximo é meio radical né? Minha placa atual me permite jogar com um multiplicador de melhora visual em 1,4 (sendo que o default é 1,0). Querer aumentar esse multiplicador está longe de estar insatisfeito com a configuração atual e ainda mais de ter jogado dinheiro fora. Aprecio sua opinião, porém.
  21. Repito: a questão não é a diferença de desempenho. É o quanto custa essa diferença. Se a RX 5700 XT custasse R$10.000,00 você manteria esse discurso "10% de melhora pode não significar nada em um título, e pode fazer a diferença em outro que exija mais desempenho." e me aconselharia a pagar os 10k? Com certeza que não. O ponto principal do tópico é a relação custo-benefício. Saber que a XT me dá mais desempenho que a 5700 eu já sabia desde o início.
  22. Se o artigo leva em consideração a versão padrão, tanto a XT quanto a não-XT terão melhora nas versões custom. Não faz sentido pensar que uma tem ganho melhor na versão custom do que a outra. Em matéria de preço: RX 5700: R$1768,00 RX 5700 XT: R$2.199,00 ((2199/1768)-1)*100 = 24,4% de diferença no preço.
  23. Olha este artigo: A XT tem literalmente 10% a mais de desempenho com relação à 5700 normal, mas custa ~25% a mais.
  24. O esforço sobre a placa vai além da resolução dos VR porque quase todo mundo usa SuperSampling. O meu tem resolução 1400x1400 cada olho, mas eu uso SuperSampling 1,4x. É como se a placa tivesse que desenhar em 3920x1960. Esse multiplicador vai até 2,5 se não me engano, por isso disse que dá pra extrar 100% de qualquer placa.

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!