Descricao: |
Escola Saberexcel VBA Estudos® - Treinamentos com Macros, Fórmulas e Funções
Esses macros e funcoes personalizadas do Aplicativo MS Excel VBA(Visual Basic Application) retornam um número que esteja concatenado com um Texto, multiplicando por uma determinado número em colunas especificas (Quantidade, preço etc..) veja que o macro abaixo busca valores em (Strings) concatenadas e as multiplica por valores (quantidade) x preço) baixe o exemplo de planiha para ver melhor (no final da página). (Duvida do Riomar)
Sub chamando_funcao_via_vba() For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row 'i variavel para encontrar a linha Cells(i, "F").Value = CDbl(Extrair_Numero(Cells(i, "c")) * Cells(i, "d")) 'cdbl (double se houver decimais) Next i End Sub
Function Extrair_Numero(vCell As Range) Dim vContador As Long, l As Long Dim vTexto As String Dim vNum As String vTexto = vCell For vContador = Len(vTexto) To 1 Step -1 If IsNumeric(Mid(vTexto, vContador, 1)) Then l = l + 1 vNum = Mid(vTexto, vContador, 1) & vNum End If If l = 1 Then vNum = CInt(Mid(vNum, 1, 1)) Next vContador Extrair_Numero = CLng(vNum) End Function
Sub Limpar_teste() Range("F2:F" & Range("A65000").End(xlUp).Row).ClearContents 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.
|