Script para Copiar Registros Filtrados para Outra Aba da Planilha Google

  Рет қаралды 576

CANAL SGP

CANAL SGP

Күн бұрын

Пікірлер: 12
@CanalSGP
@CanalSGP 7 ай бұрын
MACRO DE SCRIPT PARA COPIAR: function Copiar() { var planilha = SpreadsheetApp.getActiveSpreadsheet(); var guiaDados = planilha.getSheetByName("Dados"); //ALTERAR var guiaDestino = planilha.getSheetByName("Destino"); //ALTERAR var ultimaLinha = guiaDados.getLastRow(); var dados = guiaDados.getDataRange().getValues(); for (var i = 1; i < dados.length; i++) { //ALTERAR if (!guiaDados.isRowHiddenByFilter(i + 1)) { var linhaInicial = i + 1; break; } } var range = "A" + linhaInicial + ":" + "C" + ultimaLinha; //ALTERAR var linhavazia = guiaDestino.getLastRow() + 1; guiaDados.getRange(range).copyTo(guiaDestino.getRange("A" + linhavazia),SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false); //ALTERAR dados.length = 0; Browser.msgBox("COPIADO COM SUCESSO!"); }
@Douglasdasilvabd94
@Douglasdasilvabd94 2 ай бұрын
Olá, gosto dos seus vídeos... Esse script, eu posso usar ela na planilha sem filtro? Pois eu não estou conseguindo usar ela por conta do "guiaDados.getRange(range)"... Aparece esse erro: "Exception: Unexpected error while getting the method or property copyTo on object SpreadsheetApp.Range." Consegue ajudar?
@CanalSGP
@CanalSGP 2 ай бұрын
Bom dia, provavelmente referência errada, precisa ajustar as referências conforme foi abordado no vídeo, nome de guias, range, etc.
@Douglasdasilvabd94
@Douglasdasilvabd94 2 ай бұрын
@@CanalSGP Fiz os ajustes conforme vídeo, porém acho que deixei passar algo importante... function Arquivar() { var planilha = SpreadsheetApp.getActiveSpreadsheet(); var guiaDados = planilha.getSheetByName("FATURAMENTO"); //ALTERAR var guiaDestino = planilha.getSheetByName("ARQUIVO"); //ALTERAR var ultimaLinha = guiaDados.getLastRow(); var dados = guiaDados.getDataRange().getValues(); for (var i = 1; i < dados.length; i++) { //ALTERAR if (!guiaDados.isRowHiddenByFilter(i + 1)) { var linhaInicial = i + 1; break; } } var range = "A" + linhaInicial + ":" + "I" + ultimaLinha; //ALTERAR var linhavazia = guiaDestino.getLastRow() + 1; guiaDados.getRange(range).copyTo(guiaDestino.getRange("A" + linhavazia),SpreadsheetApp.CopyPasteType.PASTE_VALUE, false); //ALTERAR dados.length = 0;
@CanalSGP
@CanalSGP 2 ай бұрын
Boa tarde, teste um exemplo igual ao do vídeo, depois que funcionar tenta adaptar. Verifique também se está logado em apenas uma conta drive.
@Douglasdasilvabd94
@Douglasdasilvabd94 2 ай бұрын
@@CanalSGP Consegui resolver essa parte, pelo oque entendi a minha planilha tem formatações e formulas em duas colunas. Parece que ele esta copiando tudo, até as formatações que contem formulas, mesmo estando vazias... Você tem alguma sugestão? Pois eu estou tentando arquivar as informações.
@CanalSGP
@CanalSGP 2 ай бұрын
Boa tarde, o script vai considerar a última linha contendo as fórmulas, teste colocar uma função arrayformula, para ter fórmulas apenas nas linhas que tem registros, talvez resolva.
How to Create Loops in Google Sheets App Script
9:59
HowtoExcel.net
Рет қаралды 4,3 М.
Sigma girl VS Sigma Error girl 2  #shorts #sigma
0:27
Jin and Hattie
Рет қаралды 124 МЛН
Who is More Stupid? #tiktok #sigmagirl #funny
0:27
CRAZY GREAPA
Рет қаралды 10 МЛН
Iniciando Planilha ONLINE no Google Sheets - Controle de Estoque - Aula 01
15:46
Заработать в 200 раз. Очень повезло.
17:04
АУКЦИОН КОНТЕЙНЕРОВ В США
Рет қаралды 140 М.
Como Conectar Google Planilhas à Agenda (Tutorial Passo a Passo)
10:31