Olá Anderson, mais uma vez obrigado.
Eu vi que uma solução seria a tabela. Porém, minha ideia era ter uma rotina em vba. De forma que agilizasse a prática diária.
Talvez haja alguma forma de me ajudar. Não consigo adicionar uma ou mais colunas de acordo com o caso.
Se, por gentileza, você puder me dá uma luz, fico imensamente grato.
No script abaixo aplica se apenas a coluna (A) como ponto de partida fazendo a contagem do número de linhas. A coluna (B) trazendo o resultado desejado. Como coloquei no exemplo, simples para ilustrar minha intenção, minha ideia é ter a liberdade de atribuir o número de colunas desejadas. Partindo, exatamente da contagem de linha pela coluna (A).
Veja, por gentileza, o código. Se houver possibilidade, mostre me o que não estou vendo.
Sub resultado()
On Error Resume Next
Dim ul As Long
Dim mystring As String
ul = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row + 1
For Each cel In ActiveSheet.Range("B2:B" & ul)
If cel.Value <> "" Then
mystring = mystring & cel.Address(0, 0) & ","
ElseIf cel.Value = "" And cel.Offset(-1, 0).Value <> "" Then
mystring = Left(mystring, Len(mystring) - 1)
cel.Offset.Value = WorksheetFunction.Sum(Range(mystring))
mystring = ""
End If
Next
End Sub
Busquei solução de mudança partido deste ponto. "For Each cel In ActiveSheet.Range("B2:B" & ul)"
Obrigado mais uma vez.
Agradeço a ajuda
PAYZZANNO
Postado : 04/11/2020 3:43 pm