Tenho um Googlesheet que eu e alguns amigos usamos para acompanhar nosso progresso. O que eu gostaria é de um script que adicionasse duas células juntas em uma linha em várias linhas, por exemplo, H6 + C6 atualiza o valor em H6, H7 + C7 atualiza o valor em H7 etc. Eu também gostaria que os valores em C* fossem limpos quando a soma fosse concluída.
Espero que o script consiga ser executado quando um botão na planilha for clicado.
Se ajudar, consegui fazer isso funcionar no VBA para Excel usando o seguinte script:
Sub Mibazza()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
' Set the worksheet
Set ws = ThisWorkbook.Sheets("Delivery") ' Change "Sheet1" to your sheet name
' Find the last row with data in column A
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' Loop through each row
For i = 7 To lastRow ' Assuming you start at row 2
ws.Cells(i, "J").Value = ws.Cells(i, "d").Value + ws.Cells(i, "J").Value
Next i
Range("d7:d60").ClearContents
End Sub
Um valor é inserido manualmente em C7. H7 é o total corrente.
C7 H7
768 768
Depois que o botão for clicado, os resultados devem ser
C7 H7
1536
Pelo que entendi sua pergunta, você quer adicionar os valores nas colunas H6 e C6 , atualizar a coluna H6 com o novo total e, então, limpar o valor na coluna C6 .
Como você não está muito familiarizado com o Google Apps Script , aqui está um processo passo a passo:
Abra sua Planilha Google.
Vá para
Extensions : Apps Script
.Exclua qualquer código existente e cole o script abaixo.
Clique
Save
e depoisrun the script then assign it to a button
.Você pode tentar este código:
Quanto ao botão:
Vá em Inserir > Desenho e escolha a forma ou imagem desejada.
Após inseri-la, clique com o botão direito do mouse na imagem para abrir o menu de opções.
Clique nos três pontos (⋮) e selecione "Atribuir script".
Digite o nome do script (addProgress) e clique em OK .
Exemplo de saída:
Referência: for loop