Notifications
Clear all

Soma se. em vba excel

1 Posts
1 Usuários
0 Reactions
1,987 Visualizações
(@robertonl)
Posts: 121
Estimable Member
Topic starter
 

Boa noite.
Estou trabalhando em uma planilha para analise de lançamento.
A mesma está funcionando perfeitamente, porém o código ficará bem extenso
O formulario em vba Excel tem 5 áreas cadastradas, e para cada área terei cada mês separado (janeiro até dezembro)
Serão um total de 60 labels.
Por acaso alguém já conseguiu fazer o código abaixo reduzido.
Observação: Ainda no corpo da macro não está todos os meses do ano.

Sub Somar()
    Dim MyMes, MyVar, MyVar1, MyVar2, MyVar3, MyVar4, MyVar5, MyVar6, MyVar7, MyVar8, MyVar9, MyVar10, MyVar11, MyVar12, MyVar13, MyVar14, MyVar15, MyVar16, MyVar17, MyVar18, MyVar19, MyVar20, MyVar21, MyVar22, MyVar23, MyVar24, MyVar25 As Long
    
    'Dim MyVar As Long
    With Sheets("Recebe_Dizimo")
        MyMes = WorksheetFunction.SumIf(.Range("E:F"), Frm_PagamentoDizimo.Mes_Referencia, .Range("F:F"))
     End With
    With Sheets("Dizimo_Acumulado")
       On Error GoTo trataErro
        'MyVar = WorksheetFunction.CountIf(.Range("N:N"), "SR-1-novo")
        'MyMes = WorksheetFunction.SumIf(.Range("E:F"), Frm_PagamentoDizimo.Mes_Referencia, .Range("F:F"))
        MyMes = WorksheetFunction.SumIf(.Range("E:F"), Frm_PagamentoDizimo.Mes_Referencia, .Range("F:F"))
        MyVar = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label13 & "/" & Frm_PagamentoDizimo.Mes1, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar1 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label14 & "/" & Frm_PagamentoDizimo.Mes1, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar2 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label15 & "/" & Frm_PagamentoDizimo.Mes1, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar3 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label16 & "/" & Frm_PagamentoDizimo.Mes1, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar4 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label17 & "/" & Frm_PagamentoDizimo.Mes1, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar5 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label13 & "/" & Frm_PagamentoDizimo.Mes2, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar6 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label14 & "/" & Frm_PagamentoDizimo.Mes2, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar7 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label15 & "/" & Frm_PagamentoDizimo.Mes2, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar8 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label16 & "/" & Frm_PagamentoDizimo.Mes2, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar9 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label17 & "/" & Frm_PagamentoDizimo.Mes2, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar10 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label13 & "/" & Frm_PagamentoDizimo.Mes3, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar11 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label14 & "/" & Frm_PagamentoDizimo.Mes3, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar12 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label15 & "/" & Frm_PagamentoDizimo.Mes3, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar13 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label16 & "/" & Frm_PagamentoDizimo.Mes3, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar14 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label17 & "/" & Frm_PagamentoDizimo.Mes3, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar15 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label13 & "/" & Frm_PagamentoDizimo.Mes4, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar16 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label14 & "/" & Frm_PagamentoDizimo.Mes4, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar17 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label15 & "/" & Frm_PagamentoDizimo.Mes4, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar18 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label16 & "/" & Frm_PagamentoDizimo.Mes4, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar19 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label17 & "/" & Frm_PagamentoDizimo.Mes4, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar20 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label13 & "/" & Frm_PagamentoDizimo.Mes5, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar21 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label14 & "/" & Frm_PagamentoDizimo.Mes5, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar22 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label15 & "/" & Frm_PagamentoDizimo.Mes5, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar23 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label16 & "/" & Frm_PagamentoDizimo.Mes5, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        MyVar24 = WorksheetFunction.SumIf(.Range("A:F"), Frm_PagamentoDizimo.Label17 & "/" & Frm_PagamentoDizimo.Mes5, .Range("F:F")) 'SUMIF(invent?rio!a:g,A4,cadastro!g:g)
        
        Frm_PagamentoDizimo.MesAcumulado = MyMes
        Frm_PagamentoDizimo.Sr1_Janeiro = MyVar
        Frm_PagamentoDizimo.Sr2_Janeiro = MyVar1
        Frm_PagamentoDizimo.Sr3_Janeiro = MyVar2
        Frm_PagamentoDizimo.Sr4_Janeiro = MyVar3
        Frm_PagamentoDizimo.Sr5_Janeiro = MyVar4
        Frm_PagamentoDizimo.Sr1_Fevereiro = MyVar5
        Frm_PagamentoDizimo.Sr2_Fevereiro = MyVar6
        Frm_PagamentoDizimo.Sr3_Fevereiro = MyVar7
        Frm_PagamentoDizimo.Sr4_Fevereiro = MyVar8
        Frm_PagamentoDizimo.Sr5_Fevereiro = MyVar9
        Frm_PagamentoDizimo.Sr1_Marco = MyVar10
        Frm_PagamentoDizimo.Sr2_Marco = MyVar11
        Frm_PagamentoDizimo.Sr3_Marco = MyVar12
        Frm_PagamentoDizimo.Sr4_Marco = MyVar13
        Frm_PagamentoDizimo.Sr5_Marco = MyVar14
        Frm_PagamentoDizimo.Sr1_Abril = MyVar15
        Frm_PagamentoDizimo.Sr2_Abril = MyVar16
        Frm_PagamentoDizimo.Sr3_Abril = MyVar17
        Frm_PagamentoDizimo.Sr4_Abril = MyVar18
        Frm_PagamentoDizimo.Sr5_Abril = MyVar19
        Frm_PagamentoDizimo.Sr1_Maio = MyVar20
        Frm_PagamentoDizimo.Sr2_Maio = MyVar21
        Frm_PagamentoDizimo.Sr3_Maio = MyVar22
        Frm_PagamentoDizimo.Sr4_Maio = MyVar23
        Frm_PagamentoDizimo.Sr5_Maio = MyVar24
        
        Frm_PagamentoDizimo.MesAcumulado = Format(Frm_PagamentoDizimo.MesAcumulado, "R$ 0.00")
        Frm_PagamentoDizimo.Sr1_Janeiro = Format(Frm_PagamentoDizimo.Sr1_Janeiro, "R$ 0.00")
        Frm_PagamentoDizimo.Sr2_Janeiro = Format(Frm_PagamentoDizimo.Sr2_Janeiro, "R$ 0.00")
        Frm_PagamentoDizimo.Sr3_Janeiro = Format(Frm_PagamentoDizimo.Sr3_Janeiro, "R$ 0.00")
        Frm_PagamentoDizimo.Sr4_Janeiro = Format(Frm_PagamentoDizimo.Sr4_Janeiro, "R$ 0.00")
        Frm_PagamentoDizimo.Sr5_Janeiro = Format(Frm_PagamentoDizimo.Sr5_Janeiro, "R$ 0.00")
        Frm_PagamentoDizimo.Sr1_Fevereiro = Format(Frm_PagamentoDizimo.Sr1_Fevereiro, "R$ 0.00")
        Frm_PagamentoDizimo.Sr2_Fevereiro = Format(Frm_PagamentoDizimo.Sr2_Fevereiro, "R$ 0.00")
        Frm_PagamentoDizimo.Sr3_Fevereiro = Format(Frm_PagamentoDizimo.Sr3_Fevereiro, "R$ 0.00")
        Frm_PagamentoDizimo.Sr4_Fevereiro = Format(Frm_PagamentoDizimo.Sr4_Fevereiro, "R$ 0.00")
        Frm_PagamentoDizimo.Sr5_Fevereiro = Format(Frm_PagamentoDizimo.Sr5_Fevereiro, "R$ 0.00")
        Frm_PagamentoDizimo.Sr1_Marco = Format(Frm_PagamentoDizimo.Sr1_Marco, "R$ 0.00")
        Frm_PagamentoDizimo.Sr2_Marco = Format(Frm_PagamentoDizimo.Sr2_Marco, "R$ 0.00")
        Frm_PagamentoDizimo.Sr3_Marco = Format(Frm_PagamentoDizimo.Sr3_Marco, "R$ 0.00")
        Frm_PagamentoDizimo.Sr4_Marco = Format(Frm_PagamentoDizimo.Sr4_Marco, "R$ 0.00")
        Frm_PagamentoDizimo.Sr5_Marco = Format(Frm_PagamentoDizimo.Sr5_Marco, "R$ 0.00")
        Frm_PagamentoDizimo.Sr1_Abril = Format(Frm_PagamentoDizimo.Sr1_Abril, "R$ 0.00")
        Frm_PagamentoDizimo.Sr2_Abril = Format(Frm_PagamentoDizimo.Sr2_Abril, "R$ 0.00")
        Frm_PagamentoDizimo.Sr3_Abril = Format(Frm_PagamentoDizimo.Sr3_Abril, "R$ 0.00")
        Frm_PagamentoDizimo.Sr4_Abril = Format(Frm_PagamentoDizimo.Sr4_Abril, "R$ 0.00")
        Frm_PagamentoDizimo.Sr5_Abril = Format(Frm_PagamentoDizimo.Sr5_Abril, "R$ 0.00")
        Frm_PagamentoDizimo.Sr1_Maio = Format(Frm_PagamentoDizimo.Sr1_Maio, "R$ 0.00")
        Frm_PagamentoDizimo.Sr2_Maio = Format(Frm_PagamentoDizimo.Sr2_Maio, "R$ 0.00")
        Frm_PagamentoDizimo.Sr3_Maio = Format(Frm_PagamentoDizimo.Sr3_Maio, "R$ 0.00")
        Frm_PagamentoDizimo.Sr4_Maio = Format(Frm_PagamentoDizimo.Sr4_Maio, "R$ 0.00")
        Frm_PagamentoDizimo.Sr5_Maio = Format(Frm_PagamentoDizimo.Sr5_Maio, "R$ 0.00")
      Exit Sub
trataErro:
     End With
End Sub



 
Postado : 27/12/2019 8:12 pm