- 27 Ago 2021 às 22:44
#66604
Boa noite, pessoal.
Preciso de ajuda com uma macro que me retorna o maior número ao comparar as primeiras Células de duas colunas.
Fiz um esboço da macro e ela funciona a grosso modo desde que o valor das células das duas colunas em questão sejam números.
Acredito que preciso de um "tratamento de erro" ou algo semelhante á fórmula ÉNUM do Excel para verificar se os valores comparados são números.
Se os valores das duas colunas não forem numéricos o Resultado da Variável procurada pela macro deve ser igual a 0 (zero) e caso apelas um dos dois valores seja numérico retornar o valor do número.
Observe que da maneira como está a Macro irá retornar em erro pois o valor da célula K23 não é um número. Ao inserir qualquer número nessa célula a macro funciona.
Segue a planilha para verificação e testes.
Preciso de ajuda com uma macro que me retorna o maior número ao comparar as primeiras Células de duas colunas.
Fiz um esboço da macro e ela funciona a grosso modo desde que o valor das células das duas colunas em questão sejam números.
Código: Selecionar todos
Porém há situações em que as células dessas duas colunas apresentam valor "" ou "-".Sub Calcular_Linhas()
Dim Plan As Worksheet
Dim Tabela As ListObject
Dim Col_Qtde As Long, Col_Parc As Long
Dim Qtde As Long, Parcelas As Long
Dim Num_Linhas As Integer
Set Plan = Sheets("MATRIZ")
Set Tabela = Plan.ListObjects("Tabela1")
Col_Qtde = Tabela.ListColumns("Qtde").DataBodyRange.Column
Qtde = Tabela.ListColumns("Qtde").DataBodyRange.Cells(1, 1).Value
Col_Parc = Tabela.ListColumns("Parcelas").DataBodyRange.Column
Parcelas = Tabela.ListColumns("Parcelas").DataBodyRange.Cells(1, 1).Value
If Qtde > Parcelas Then
Num_Linhas = Qtde
Else
Num_Linhas = Parcelas
End If
MsgBox "O Número de Linhas é igual a " & Num_Linhas
End Sub
Acredito que preciso de um "tratamento de erro" ou algo semelhante á fórmula ÉNUM do Excel para verificar se os valores comparados são números.
Se os valores das duas colunas não forem numéricos o Resultado da Variável procurada pela macro deve ser igual a 0 (zero) e caso apelas um dos dois valores seja numérico retornar o valor do número.
Observe que da maneira como está a Macro irá retornar em erro pois o valor da célula K23 não é um número. Ao inserir qualquer número nessa célula a macro funciona.
Segue a planilha para verificação e testes.
Você não está autorizado a ver ou baixar esse anexo.