Escola SaberExcel VBA Estudos® - Treinamento com Macros, Fórmulas e Funções
Esses macros do Aplicativo Microsoft Excel VBA, verifica a última linha desloca duas linhas abaixo e insere total dos valores das colunas(D e F), como também a diferença entre os totais dos dois valores verificados.
Sub sbx_soma_coluna()
Dim vContador As Integer Dim vTotal, fTotal As Long
If Left([c65000].End(xlUp).Value, 2) = "To" Then 'observe o macro abaixo MsgBox ("Total já inserido"), vbInformation, "saberexcel - o site das macros" Else
For vContador = 2 To Saber1.Range("D65000").End(xlUp).Row vTotal = vTotal + Range("D" & vContador) Next vContador
For vContador = 2 To Saber1.Range("F65000").End(xlUp).Row fTotal = fTotal + Range("F" & vContador) Next vContador
[d65000].End(xlUp).Offset(2, 0).Value = Format(vTotal, "##,###.00") [d65000].End(xlUp).Offset(0, 2).Value = Format(fTotal, "##,###.00") [d65000].End(xlUp).Offset(0, -1).Value = "Total...:"
xb = [d65000].End(xlUp).Value - [f65000].End(xlUp).Value
[D50000].End(xlUp).Offset(2, 2).Value = xb ', "##,###.00") [d65000].End(xlUp).Offset(2, 0).Value = "Diferença.:"
End If Saber1.Shapes("oct").Visible = True End Sub '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 'Essse macro vai verificar os dois últimos valores (soma total) inserido pelos macros e os deleta Sub sbx_limpar_teste() [c65000].End(xlUp).Offset(0, 0).Value = "" For i = 1 To 2 [f65000].End(xlUp).Offset(0, 0).Value = "" [d65000].End(xlUp).Offset(0, 0).Value = "" Next i Saber1.Shapes("oct").Visible = False End Sub '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sub sbx_busca_valores_esquerda() x = Left("Vtotal", 2) MsgBox x End Sub '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sub sbx_apagar() Plan1.Range("D2:F2").Select Selection.End(xlUp).Offset(2, 0).Clear End Sub '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sub busca_parte_da_string_ultima_celula() 'somente para o teste e treinamento 'x = [c65000].End(xlUp).Value [c65000].End(xlUp).Select If Left(ActiveCell, 2) = "To" Then MsgBox ("To") Else MsgBox ("sai") End If End Sub '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções.
.
|