Galera é o seguinte,
estou desenvolvendo uma programação em vba e estou precisando de uma ajuda.
Sub aaaaaaa()
Dim LinInicial As Integer
Dim FatorHom(1 To 3) As Integer
LinInicial = 4
Do
If NumAterro(Cells(LinInicial, "e")) = NumAterro(Cells(LinInicial, "g")) Then
Cells(LinInicial, "s") = IntervaloAterro(Cells(LinInicial, "e").Value)
Else
End If
LinInicial = LinInicial + 1
Loop Until Cells(LinInicial, "a") = ""
DMT
End Sub
Function IntervaloAterro(num) As String
Dim txtiniAterro As String
Dim txtfimAterro As String
LinhaListagem = 4
Do
If (num >= Sheets("Distribuição Longitudinal").Cells(LinhaListagem, "e").Value And num <= Sheets("Distribuição Longitudinal").Cells(LinhaListagem, "g").Value) Then
txtiniAterro = TxtEstaca(Sheets("Distribuição Longitudinal").Cells(LinhaListagem, "e").Value)
txtfimAterro = TxtEstaca(Sheets("Distribuição Longitudinal").Cells(LinhaListagem, "g").Value)
Exit Do
End If
LinhaListagem = LinhaListagem + 1
Loop Until Sheets("Distribuição Longitudinal").Cells(LinhaListagem, "a") = ""
IntervaloAterro = txtiniAterro & " a " & txtfimAterro
End Function
Junta as informação das colunas E e G com "a" no meio, e me retorna na coluna S
Só que as informações das colunas E e G são números quebrados com virgulas , e quero que ele só me retorne o valor inteiro:
exemplo
E G F
1,11 2,50
2,54 5,80
1,57 4,70
5,22 8,55
depois de rodar
E G F
1,111 2,50 1,111 a 2,50
2,54 5,804 2,54 a 5,804
1,577 4,70 1,577 a 4,70
5,22 8,555 5,22 a 8,555
como eu gostaria
1,11 2,50 1 a 2
2,54 5,80 2 a 5
1,57 4,70 1 a 4
5,22 8,55 5 a 8
Se algum puder me ajudar no que preciso mudar
Obrigado!
Postado : 27/10/2017 3:23 pm