Ir ao conteúdo

Posts recomendados

Postado
function variateste() {
var planilha = SpreadsheetApp.getActiveSpreadsheet();
var guiaplan1 = planilha.getSheetByName("plan1");
var guiaplan2 = planilha.getSheetByName("plan2");
  var area = guiaplan1.getRange("A3:I3");
  var linha = guiaplan2.getLastRow() + 1;
  var colar = "a" + linha; 
  area.copyTo(guiaplan2.getRange(colar),SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);      
  guiaplan1.getRange("A3:I3").clear({contentsOnly:true, skipFilteredRows:true});
  guiaplan1.getRange("A4").activate();
}

Pessoal, gostaria de saber ou alguém puder ajudar modificando o código,

 

queria que esse ao enviar a linha para outra plan, ele reconheça a linha vazia mesmo que essa linha vazia esteja no meio de 2 linhas com dados, pois está enviando para a ultima linha  vazia. ignorando as linhas cima .

 

image.png.02ba4640d62b0ce27ac0cd7e960d2f9c.png

 

Postado
9 horas atrás, Midori disse:

@Loclyh Em vez de atribuir com getLastRow você pode incrementar a variável da linha em um loop até encontrar uma célula em branco.

@Midori pode mostrar nesse código editando-o? 

Postado

@Loclyh O loop começa na primeira linha da coluna A,

 

function variateste() {
  var planilha = SpreadsheetApp.getActiveSpreadsheet();
  var guiaplan1 = planilha.getSheetByName("plan1");
  var guiaplan2 = planilha.getSheetByName("plan2");
  var area = guiaplan1.getRange("A3:I3");
  var linha = 1;

  while(guiaplan2.getRange(linha, 1).isBlank() == false){
    linha += 1;
  }
  var colar = "a" + linha; 
  area.copyTo(guiaplan2.getRange(colar),SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);      
  guiaplan1.getRange("A3:I3").clear({contentsOnly:true, skipFilteredRows:true});
  guiaplan1.getRange("A4").activate();

}

 

  • Obrigado 1
Postado

@Midori  

 

Voltando para agradecer, excelente.

while(guiaplan2.getRange(linha, 1).isBlank() == false){ linha += 1;  

localizando linha vazia e inseridos os dados colados e recortados da guia principal.

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