Script - Criar Abas Automaticamente com Lista de Nomes | Planilhas Google

Поделиться
HTML-код
  • Опубликовано: 9 янв 2025

Комментарии • 69

  • @matheussaibro
    @matheussaibro День назад +1

    Me vejo obrigado a agradecer pelo vídeo, principalmente por ser direto ao ponto. Muito obrigado!

    • @SheetsEasy
      @SheetsEasy  День назад

      Fico feliz que tenha gostado Matheus! 😁

  • @IgorYonezawa
    @IgorYonezawa Год назад

    Muito obrigado pelo vídeo, eu estava com um trabalhão que passaria meses fazendo. Graças ao seu vídeo vou poder resolver em alguns segundos.

    • @IgorYonezawa
      @IgorYonezawa Год назад

      Ele ta criando as abas com as letras do primeiro nome
      Exemplo.
      Pedro.
      Uma aba com a letra P, e, d, r, o.

    • @IgorYonezawa
      @IgorYonezawa Год назад

      testei inúmeras vezes, porem todas acontecem esse erro.

    • @IgorYonezawa
      @IgorYonezawa Год назад

      fiz até um botão separado pra limpar todas as abas, mas relacionado a esse seu código realmente da dando erro.

  • @jmauroprofessor
    @jmauroprofessor Год назад +1

    Excelente! Muito obrigado!

  • @leonardodemagalhaesleite8084
    @leonardodemagalhaesleite8084 8 месяцев назад +1

    Muito bom! Funcionou perfeitamente aqui!

    • @SheetsEasy
      @SheetsEasy  8 месяцев назад

      Perfeito Leonardo 😉👍

  • @RFVic1
    @RFVic1 2 года назад +1

    Excelente!! Parabéns

  • @danielgoncalves8065
    @danielgoncalves8065 4 месяца назад

    Muito bom! Gostaria de realizar a mesma coisa, mas alem de criar a ABA, que essa ABA seja pegue de um modelo existente e que leve algumas informações de outras colunas e linhas.
    Ex: Cria a ABA a partir de uma ABA MODELO e com o Nome retirada coluna Nome, conforme ensinado e preenchendo campos na nova ABA de acordo com informações das colunas na ABA PRINCIPAL. Não sei se ficou claro.

  • @arrobateh
    @arrobateh Год назад +2

    Excelente aula!
    Agora, como faço para que essas novas abas possuam um conteúdo de outra aba?
    Por exemplo: tenho uma aba chamada "Dados" com alguns dados dentro dela que eu gostaria que toda nova aba possuíssem também estes dados. Como faço ?

    • @SheetsEasy
      @SheetsEasy  Год назад

      Tenho aulas aqui no canal de como copiar dados, basta após criar a página usar esse método

  • @GiovanniDLemos
    @GiovanniDLemos 2 года назад +1

    Muito boa a aula.
    Poderia informar sobre o uso da expressão LET? Já possui video sobre?

    • @SheetsEasy
      @SheetsEasy  2 года назад +1

      Fala Giivanni, obrigado pelo feedback
      🤜🤛
      Sobre sua dúvida, eu tenho uma aula antiga onde explico a diferença entre VAR, LET e CONST:
      ruclips.net/video/oAum3CV1Adk/видео.html

  • @rivasmiranda
    @rivasmiranda 2 года назад +1

    Parabéns pela video aula. Muito boa! Estou com a necessidade de fazer esse processo sendo que precisaria criar as abas copiando um modelo já existente. Ou seja: Tenho uma lista de nomes e tenho uma abra com uma planilha já pronta. Precisaria criar a sequencia de novas abas utilizando a lista mas duplicando o modelo já existente. Grande abraço.

    • @SheetsEasy
      @SheetsEasy  Год назад +2

      Pode usar o método copy na página e posteriormente Renomear, vou bolar uma aula nesse sentido e trago em breve 👍

    • @rivasmiranda
      @rivasmiranda Год назад

      Fiz o processo de forma parecida, duplicando as abas e renomeando. Mas estou em busca de uma forma mais automatizada, tenho uma lista com 86 nomes e gostaria de duplicar as paginas, já renomeando cada uma, na sequencia que está na lista da página 1@@SheetsEasy

    • @CINTHYAARRUDADEOLIVEIRA
      @CINTHYAARRUDADEOLIVEIRA Год назад

      @@SheetsEasy Olá tudo bem?
      Você já conseguiu bolar essa aula? Seu método é ótimo.

  • @gildasiopires
    @gildasiopires 2 года назад +2

    Excelente ajuda. Seria possível ensinar como gerar uma aba de planilha pronta acrescentando campos específicos, como por exemplo, criando novo cadastro para novo cliente?

    • @SheetsEasy
      @SheetsEasy  2 года назад +1

      Ótima sugestão! Eu anotei aqui e em breve trago uma aula nesse sentido aqui para o canal!

  • @jbcastrodf
    @jbcastrodf 11 месяцев назад +1

    Obrigado pela aula! Gostaria de tirar uma dúvida: se eu criar uma planilha com essa automaççao so script e dispobilizar o link de compartilhamento para outra pessoa poder fazer uma cópia, essa cópia virá com a automação? A pessoa precisaria ter o plugin so script instalado antes e, se tiver, a automaão vem na cópia? Desde já agradeço.

    • @SheetsEasy
      @SheetsEasy  11 месяцев назад

      Sim, caso você compartilhe a planilha o script vai junto

  • @moniverso
    @moniverso 10 месяцев назад

    Oi, professor, ótima aula como sempre! Gostaria de saber se é possível fazer com que essas abas sejam criadas com algum conteúdo pré configurado ao invés de vazias. Por exemplo: cada aba venha com uma fórmula que filtre da "Página Matriz" todos os dados a partir do nome daquela aba. Por exemplo, tenho uma planilha com cada cidade (nas linhas) e várias informações pertinentes a essa cidade nas colunas, ou seja, o nome nas linhas se repete:
    "Planilha matriz":
    São Paulo | 15 lojas | Gerente 1
    Sâo Paulo | 5 lojas | Gerente 2
    Sâo Paulo | 5 lojas | Gerente 3
    Parana | 5 lojas | Gerente 4
    Parana | 5 lojas | Gerente 5
    Maranhão | 5 lojas | Gerente 6
    Etc...
    Gostaria de criar uma aba para cada cidade (poderia fazer utilizando um "UNIQUE"), mas que dentro dessas abas houvesse uma função filter que, a partir do nome da aba filtrasse as informações de quantidade de lojas e nome dos gerentes também.

  • @MarcoAntonioAlvesCordeiro
    @MarcoAntonioAlvesCordeiro 2 года назад +1

    Olá. Tenho uma dúvida. Montei um formulário no forms com os dados transpostos no sheets. Estou tentando utilizar a fórmula array junto com o concatenar, mas ela não funciona.

    • @SheetsEasy
      @SheetsEasy  Год назад

      Olá, tenta concatenar com o e comercial "&"

  • @michaelgomes4185
    @michaelgomes4185 2 года назад +1

    Excelente aula, conteúdo de primeira. curto muito seus vídeos. Gostaria de saber como que faz pra apresentar o resultado de uma busca em uma lista, ex: cadastrei varios funcionários e pretendo fazer uma busca por nome e data e essa busca é apresentada pra mim em um lista. Desde já agradeço.

    • @SheetsEasy
      @SheetsEasy  2 года назад +1

      Muito obrigado Michael pelo seu feedback 🤜🤛
      Você queria fazer isso com o GAS (Google App Script)?
      Pergunto pois é bem simples de se fazer com a função QUERY que é muito boa também, nessa aula eu explico isso: ruclips.net/video/9RcEKc105R4/видео.html
      eu tenho uma playlist completa aqui no canal para você dominar essa função: ruclips.net/p/PLXCiTqyAsiPdXCE3kWAT8jODzgJ2SxKba

    • @michaelgomes4185
      @michaelgomes4185 2 года назад +2

      @@SheetsEasy Opaa professor. sim, gostaria de saber como fazer com o Google App Script.

    • @SheetsEasy
      @SheetsEasy  2 года назад +1

      Anotado!

  • @marciogarrido7905
    @marciogarrido7905 2 года назад +1

    Olá, como consigo fazer uma função condicional se em uma coluna estiver determinado texto ele rodar uma função, senão rodar outra função criada?
    Não consegui executar e suas explicações são sempre muito claras. Desde já obrigado.

    • @SheetsEasy
      @SheetsEasy  2 года назад

      Cria um IF com essa condição, se palavra X executa tal função... já tentou isso?
      De qualquer forma anotei sua dúvida e trago em breve algo nesse sentido aqui para o canal

    • @marciogarrido7905
      @marciogarrido7905 2 года назад +1

      @@SheetsEasy Tentei, mas como não sei usar muito bem a função, não consegui definir como outra condição executar outra função. Ajudaria muito se puder fazer um vídeo.
      O caso é o seguinte: Se coluna X = 'Palavra' então executa Função A, caso contrário executa Função B.
      Isso porque tenho 2 formulários diferentes e dependendo da resposta queria que fosse utilizado um diferente do outro.
      Obrigado desde já.

    • @SheetsEasy
      @SheetsEasy  2 года назад

      Perfeito, eu anotei sua dúvida aqui ✍ e em breve trago uma aula nesse sentido 👍

  • @eduardoferreira8893
    @eduardoferreira8893 2 года назад +1

    Excelente vídeo, estou precisa atualizar diversas tabelas dinâmicas, preciso ir uma a uma para acrescentar linha quando os dados da matriz tem atualização, consegue me auxiliar com um script para isso?
    Estou tentando, mas está dando erro, travei nessa parte.
    Obrigado! Os vídeos são ótimos.

    • @SheetsEasy
      @SheetsEasy  Год назад

      Vou bolar uma aula e trago em breve para o canal 😉 👍

  • @amandamartinatti3169
    @amandamartinatti3169 Год назад +1

    Me ajudou muito! Teria como, ao invés de criar uma aba nova, duplicar uma aba Template para assim, ter toda a formatação e fórmulas pré definidas em todas essas novas abas? Obrigada!

    • @amandamartinatti3169
      @amandamartinatti3169 Год назад +1

      Já descobri, ao invés de ss.insertSheet() usei ss.duplicateActiveSheet()

    • @SheetsEasy
      @SheetsEasy  Год назад +1

      Opa, ai sim Amanda, que bom que achou a solução e assim de tudo contribuiu aqui com ela, isso ajuda toda a comunidade, parabéns! 😉

  • @IgorYonezawa
    @IgorYonezawa Год назад +1

    Existe algum script que possa mudar o nome de todas as planilhas já criadas? para uma lista de A2:A + lastRow?

    • @SheetsEasy
      @SheetsEasy  Год назад

      Não tenho nada pronto nesse sentido mas é possível sim

  • @juliasilva214
    @juliasilva214 Год назад +1

    Excelente aula, eu só tendo problemas com meu código, pois sempre dá Erro
    Exception: Range not found na linha 04, já tentei mudar de todo jeito, excluir o lastRow e colocar só a range, mas não vai :(

    • @SheetsEasy
      @SheetsEasy  Год назад

      Manda o código para dar uma olhadinha

  • @CINTHYAARRUDADEOLIVEIRA
    @CINTHYAARRUDADEOLIVEIRA Год назад

    Olá, tudo bem?
    É possível fazer um script, com a lista de nomes e que não mude o layout da aba original?
    Exemplo: tenho uma planilha que tem quadros e linhas mescladas, quando eu crio as abas as demais saem desconfiguradas, gostaria que mantivesse o mesmo layout da original.

  • @matheusbraziellas
    @matheusbraziellas Год назад

    Boa noite. Parabéns pelo vídeo. Eu queria fazer algo parecido. Eu tenho uma ficha de Ordem de Serviço que preciso preencher toda hora com o nome dos funcionários envolvidos, local do serviço, data, horário e observações. A minha idéia era criar uma tabela, na qual eu insira esse dados e aperte um botão e automaticamente cria-se uma aba, renomeada com o número da Ordem de Serviço, e com os dados citados ja formatados numa ficha padrão para impressão.
    Esse ficha eu já tenho. Como eu faço agora, eu edito os campos da ficha, salvo como uma nova e renomeio. Perco muito tempo fazendo isso. Teria como fazer automático?

  • @witambergy
    @witambergy Год назад +1

    Vendo em 08/2023

    • @SheetsEasy
      @SheetsEasy  Год назад

      Valeu pelo comentário 🤜🤛

  • @AndréBrazMatos
    @AndréBrazMatos Год назад

    Como faço para alterar o nome da aba, baseado no valor de determinada célula quando clicar em um botão?

  • @santosfsaef
    @santosfsaef 2 года назад +1

    parabéns ... como faz para os dados da linha ser enviado para a nova aba!!

    • @SheetsEasy
      @SheetsEasy  2 года назад

      Tenho algumas aulas que explico como copiar e colar dados em outras abas da Planilha com o Google App Script, da uma olhadinha nessa aula aqui:
      ruclips.net/video/bLwJPfNM42Q/видео.html

  • @jefersonbernardi8600
    @jefersonbernardi8600 2 года назад +1

    Oi, como faço para dar um getsheets em mais de 1 aba ?

    • @SheetsEasy
      @SheetsEasy  2 года назад

      Como assim Jeferson? em tese temos que ir uma página/aba por vez

  • @RFVic1
    @RFVic1 2 года назад +1

    É possível criar algo semelhante mas, em vez de abas a partir de uma lista de nomes, criar novas planilhas a partir de uma lista de e-mails? A planilha 1 ficava partilhada com o e-mail “A” a planilha 2 com o e-mail “B”, etc… obrigado!!

    • @SheetsEasy
      @SheetsEasy  2 года назад +1

      Sim Ricardo, é possível, basta ter a listagem dos e-mails na planilha e as Planilhas a se compartilhar ou modelos, a partir daí faz o loop criando uma cópia do modelo e compartilhando para cada e-mail com o nível de acesso desejado.

    • @RFVic1
      @RFVic1 2 года назад +1

      @@SheetsEasy Dava um bom vídeo 😃

    • @SheetsEasy
      @SheetsEasy  2 года назад

      🤜🤛

  • @alexdaluzpereira1738
    @alexdaluzpereira1738 2 года назад +1

    Bom dia amigo, tuas aulas muito tem me ajudado,
    tenho uma macro no excel:
    Sub NOME_PLAN()
    Sheets(6).Name = Sheets(3).Range("c33")
    Sheets(7).Name = Sheets(3).Range("d33")
    Sheets(8).Name = Sheets(3).Range("e33")
    Sheets(9).Name = Sheets(3).Range("f33")
    Sheets(10).Name = Sheets(3).Range("g33")
    Sheets(11).Name = Sheets(3).Range("h33")
    Sheets(12).Name = Sheets(3).Range("i33")
    Sheets(13).Name = Sheets(3).Range("j33")
    Sheets(14).Name = Sheets(3).Range("k33")
    Sheets(15).Name = Sheets(3).Range("l33")
    Sheets(16).Name = Sheets(3).Range("m33")
    Sheets(17).Name = Sheets(3).Range("n33")
    End Sub
    Como faço para que as "abas" tenham seu nome ATUALIZADO quando mudar os valores
    da linha 33 no exemplo ?
    -desde já agradeço!

    • @SheetsEasy
      @SheetsEasy  2 года назад

      Obrigado pelo feedback Alex, isso me ajuda muito a continuar com os conteúdos, faz muitos anos que não trabalho mais com o Excel, não poderei te ajudar nessa

    • @alexdaluzpereira1738
      @alexdaluzpereira1738 2 года назад

      @@SheetsEasy na verdade estou "transferindo" meus arquivos para o sheets a função é funcional no excel, Mas no google planilhas fiz um scripit assim :→
      function MUDAMUDA(e) {
      var planilha = SpreadsheetApp.getActiveSpreadsheet();
      var abas = planilha.getSheets();
      abas[5].setName(abas[1].getRange("G6").getValue());
      abas[6].setName(abas[1].getRange("X6").getValue());
      abas[7].setName(abas[1].getRange("AO6").getValue());
      abas[8].setName(abas[1].getRange("BF6").getValue());
      abas[9].setName(abas[1].getRange("BW6").getValue());
      abas[10].setName(abas[1].getRange("CN6").getValue());
      abas[11].setName(abas[1].getRange("DE6").getValue());
      abas[12].setName(abas[1].getRange("DV6").getValue());
      abas[13].setName(abas[1].getRange("EM6").getValue());
      abas[14].setName(abas[1].getRange("FD6").getValue());
      abas[15].setName(abas[1].getRange("FU6").getValue());
      abas[16].setName(abas[1].getRange("GL6").getValue());
      };
      PROBLEMA:
      Que quando a célula que vai dar nome a aba ( tem seu conteúdo preenchido a partir de outra célula exemplo lá em "g6" digo na formula que o g6 vai ser igual ao conteúdo a1 na "aba 0" daí ele não atualiza quando edito a1 na aba zero (somente se a aba 5 célula g6 for editada).
      -como faria para colocar isso na função 'onEdit' e toda vez que ele fizer o getRange em cada celula ele atualiza o nome da aba, e se não haver mudança concluir a função?

  • @Caminhos.da.inspiracao
    @Caminhos.da.inspiracao Год назад +1

    Professor, como faz pra ele criar aba com a data de ontem?

    • @SheetsEasy
      @SheetsEasy  Год назад +1

      Tem sim! Vou bolar uma aula e trago em breve aqui para o canal! 😉👍

    • @Caminhos.da.inspiracao
      @Caminhos.da.inspiracao 11 месяцев назад

      @@SheetsEasy Maravilha!!

  • @FranciBahamult
    @FranciBahamult 5 месяцев назад +1

    E dá para excluir abas por programação?

    • @SheetsEasy
      @SheetsEasy  5 месяцев назад +1

      Da sim Franci, vou bolar uma aula e trago essa semana aqui no canal 😉👍 vou intercalar com a série "30 dias de funções além do básico"

  • @Acfinance60
    @Acfinance60 10 месяцев назад

    Seria interessante o seguinte: o script abre uma aba nova com o nome de quem acessou ela e faz uma copia da planilha existe, porem com preenchimentos novos e não ja digitado por outra pessoa.

  • @stargrid8077
    @stargrid8077 11 месяцев назад +1

    Como fazer caso a coluna tenha nomes repetidos? Alguém da uma luz?

    • @SheetsEasy
      @SheetsEasy  11 месяцев назад

      Teria que fazer um filtro neles antes, pode fazer isso com funções que já expliquei aqui ou no script, posso explicar em uma aula em breve 👊😉