Logo Hardware.com.br
Benedito_Almeida
Benedito_Alm... Novo Membro Registrado
5 Mensagens 2 Curtidas

[Resolvido] Macro VBA Excel - Mesclar, Somar e Centralizar Valores

#1 Por Benedito_Alm... 28/09/2022 - 15:31
Tenho uma Tabela Excel com a seguinte configuração:
Coluna1     Coluna2   Coluna3   Coluna4
A 702,00 77,22 1
B 3.200,00 352,00 1
C 1.083,00 119,13 1
D 3.500,00 385,00 1
D 3.000,00 330,00 1
D 1.000,00 110,00 1
E 600,00 66,00 1
F 1.500,00 165,00 1
F 2.000,00 220,00 1
G 5.000,00 550,00 1
H 10.000,00 642,34 1
I 4.000,00 440,00 1
I 3.000,00 330,00 1


Quero criar uma macro VBA EXcel que ao identificar dados idênticos (em sequência) da Colun1, some os valores da Coluna3 (limitando o somatório a 642,34), mescle e centralize os valores da Coluna3 ao somatório encontrado; e ainda, mescle e centralize os dados da Coluna4, sem somatório.
GuimeM
GuimeM Super Participante Registrado
146 Mensagens 110 Curtidas
#4 Por GuimeM
29/09/2022 - 21:06
Veja se atende.
Sub MesclaSoma()
Dim i As Long, k As Long
Application.DisplayAlerts = False
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
Do Until Cells(i, 1) <> Cells(i + k + 1, 1)
k = k + 1
Loop
If k > 0 Then
Cells(i, 3) = Application.Min(642.34, Application.Sum(Cells(i, 3).Resize(k + 1)))
Cells(i, 3).Resize(k + 1).Merge: Cells(i, 4).Resize(k + 1).Merge
i = i + k + 1: k = 0
End If
Next i
Columns("C&quot.VerticalAlignment = xlCenter
End Sub
Benedito_Almeida
Benedito_Alm... Novo Membro Registrado
5 Mensagens 2 Curtidas
#6 Por Benedito_Alm...
01/10/2022 - 10:44
Caro GuimeM,

Após fazer um teste mais apurado da macro, detectei o seguinte problema:
Quando o item da Coluna1 apresenta dois valores idênticos seguidos, como por exemplo DD e EE, ela processa as alterações nas linhas dos valores DD e salta os dados das linhas EE, sem promover alterações. Como solucionar o problema? Você tem a mágica?

Agradece antecipadamente a valorosa colaboração,

Benedito_Almeida
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal