Ir ao conteúdo

Posts recomendados

Postado

Ola, pessoal!!!

 

 

No excel padrão, quando temos uma planlha fórmulas e colocamos ela em formato tabela, sempre que adicionamos uma nova linha, esta copia automaticamente a fórmula da célula anterior.

 

Neste exemplo, a coluna C possui um procv que busca a razão social do código que eu colocar na coluna B. 

image.png.1263dae9364db2f4962c57169da6a635.png

 

POrém, preciso passar o excel para o google sheets e continuar trabalhando por lá.

Esta mesma planilha, com o formato tabela, no excel do sheets, não te o mesmo comportamento do padrão. Então, ao colocar a pessoa 1002, a formula da coluna C não é executada. 

 

image.png.d4ee59f42dffacffeb7cf5ac691750ca.png

 

Link para a planilha  teste no sheets

 

Como faço para mudar isso no sheets, sei que basta arrastar a informação do que está acima, porém, é importante que eu tenha essa facilidade do preenchimento automatico.

 

No link acima a planilha no sheets, em anexo a mesma planilha no padrão.

 

 

Grata desde ja

 

 

 

 

 

 

 

 

 

 

 

 

 

image.png

image.png

Relatorio teste para clube do hardware.xlsx

Postado

Boa noite. Tudo bem?

Criei um script pra fazer o procv na coluna C, o script seria a macro do Microsoft Excel.

Fiz 2 testes e está funcionando normalmente. Há um pequeno delay que dura menos de 1 segundo mas funciona.

 

function onEdit(e) {
  // Verifica se a edição foi feita na coluna B da Página1
  var sheet = e.source.getSheetByName('Página1');
  if (e.range.getColumn() == 2 && e.range.getRow() > 1 && sheet.getName() == 'Página1') {
    
    // Obtém o valor da célula editada na coluna C da Página1
    var valorProcurado = e.value;
    
    // Procura na planilha Fornecedores na coluna A
    var fornecedoresSheet = e.source.getSheetByName('Fornecedores');
    var ultimaLinhaFornecedores = fornecedoresSheet.getLastRow();
    var valoresColunaA = fornecedoresSheet.getRange(1, 1, ultimaLinhaFornecedores, 1).getValues();
    
    // Procura pelo valor na coluna A da planilha Fornecedores
    var indexEncontrado = valoresColunaA.findIndex(function(valor) {
      return valor[0] == valorProcurado;
    });
    
    // Se encontrado, retorna o valor da coluna B
    if (indexEncontrado != -1) {
      var valorRetornado = fornecedoresSheet.getRange(indexEncontrado + 1, 2).getValue();
      sheet.getRange(e.range.getRow(), 3).setValue(valorRetornado);
    } else {
      // Se não encontrado, retorna "Fornecedor não cadastrado"
      sheet.getRange(e.range.getRow(), 3).setValue("Fornecedor não cadastrado");
    }
  }
}

 

Postado

@diegojanjao 

 

Bom dia!!
Desculpe a demora para responder!

 

Poderia me indicar algum Vídeo ou falar o caminho que devo seguir para colar o codigo? 

Não sei mexer com macro. Até encontrei o caminho no sheets, mas não estou sabendo usar, ele parece um gravador de tela, não abre nada para colar sua programação.

 

 

Grata. 

@Midori

 

Bom dia!

 

Tentei fazer esta formula, não devo estar fazendo certo, você pode me orientar?

Fiz assim: =ARRAYFORMULA(PROCV(B50;Fornecedores!A:D;2;FALSO))

Mas não automatiza. 

@diegojanjao To quase!

 


Fiz assim: fui em "Extensões / Macro / Gravar macro". 

arrastei a informação que queria e salvei

 

Neste momento aparece uma texto para editar o macro, cliquei.


Apaguei tudo e colei sua programação.

COloquei para executar mas aparece iso:

 

image.png.5ed6e956c19f6d4c1323017b4b78dc35.png

Postado
2 horas atrás, Ileusis LUNA ARAUJO E SILV disse:

Fiz assim: =ARRAYFORMULA(PROCV(B50;Fornecedores!A:D;2;FALSO))

Aí o primeiro parâmetro de PROCV só recebeu uma célula. Pegue todo o intervalo da coluna.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...