Chook, veja se seria isto.
Adaptei uma das Functions referente a função "SPLIT" no site abaixo :
"The Versatile Split Function"
http://spreadsheetpage.com/index.php/ti ... _function/
Adoro esta função por ela ser bem Versátil mesmo.
Originalmente é para ser utilizada como Função, então fiz a adaptação para retornar o Valor para outra aba em vez de utiliza-la como Função.
Função SPLIT - Retornando somente um Valor de um determinado Texto
Qualquer coisa retorne.
[]s
Mauro Amigo estou sofrendo para adaptar no código. O trecho que retorna os valores está destacado em vermelho.
Private Sub IRPF()
Sheets("FolhaCTB").Select
Dim UltimaLinha, UltimaLinha2, i, ii, z As Integer
UltimaLinha = Sheets("FolhaCTB").Cells(Cells.Rows.Count, 1).End(xlUp).Row
UltimaLinha2 = Sheets("Folha").Cells(Cells.Rows.Count, 1).End(xlUp).Row
Sheets("FolhaCTB").Range("A1").Select
z = UltimaLinha2 + 1
For i = 1 To UltimaLinha * 2
If Left(Sheets("FolhaCTB").Range("A" & i).Value, 1) = "0" Then
Sheets("Folha").Range("A" & z).Value = "Pagamento"
Sheets("Folha").Range("B" & z).Value = "Normal"
Sheets("Folha").Range("C" & z).Value = "Não"
Sheets("Folha").Range("D" & z).Value = Trim(Mid(Sheets("FolhaCTB").Range("A6").Value, 27, 11))
Sheets("Folha").Range("O" & z).Value = Trim(Mid(Sheets("FolhaCTB").Range("A6").Value, 27, 11))
Sheets("Folha").Range("Q" & z).Value = Trim(Mid(Sheets("FolhaCTB").Range("A6").Value, 27, 11))
Sheets("Folha").Range("E" & z).Value = ""
Sheets("Folha").Range("F" & z).Value = Trim(Mid(Sheets("FolhaCTB").Range("A" & i).Value, 10, 55)) 'Colaborador
Sheets("Folha").Range("K" & z).Value = "REF.PAGT.INSS " & Month(Trim(Mid(Sheets("FolhaCTB").Range("A6").Value, 27, 11))) & "/" & Year(Trim(Mid(Sheets("FolhaCTB").Range("A6").Value, 27, 11)))
Sheets("Folha").Range("G" & z).Value = "DESPESA COM PESSOAL:1575-INSS"
Sheets("Folha").Range("P" & z).Value = "UTILIZADO IMPORTAÇÃO"
[color=#FF0000] If Left(Sheets("FolhaCTB").Range("A" & i + 8).Value, 10) = "Base INSS:" Then
Sheets("Folha").Range("I" & z).Value = CDbl(Mid(Sheets("FolhaCTB").Range("A" & i + 8), 12, Application.WorksheetFunction.Search("(", Sheets("FolhaCTB").Range("A" & i + 8), 1) - 13)) * (-1)
Sheets("Folha").Range("M" & z).Value = CDbl(Mid(Sheets("FolhaCTB").Range("A" & i + 8), 12, Application.WorksheetFunction.Search("(", Sheets("FolhaCTB").Range("A" & i + 8), 1) - 13)) * (-1)
Sheets("Folha").Range("U" & z).Value = CDbl(Mid(Sheets("FolhaCTB").Range("A" & i + 8), 12, Application.WorksheetFunction.Search("(", Sheets("FolhaCTB").Range("A" & i + 8), 1) - 13)) * (-1)
End If
[/color] z = z + 1
End If
Next i
End Sub
Atenciosamente,
Alex Lacerda
[email protected]
Postado : 30/09/2013 8:34 pm