Não sei que valor você tem na Variável VBp, mas supondo que em "A2" temos 20|05|2015.
Estou substituindo a instrução por suposição :
Range(Cells(r, cw), Cells(r, cw + colun - 1)).Value2
para
Range(Cells(2, 1), Cells(2, 1 + colun - 1)).Value2
Sub Split_Value()
Dim i As Integer
Dim vetor As Variant
colun = 1
sLin = 2
scol = 2
VBp = Range(Cells(2, 1), Cells(2, 1 + colun - 1)).Value2
vetor = Split(VBp, "|")
For i = LBound(vetor) To UBound(vetor)
Cells(sLin, scol).Value = vetor(i)
scol = scol + 1
Next
End Sub
Editei, poque estava pensando, na função Split fazemos um Loop separando cada valor onde encontrar a "|", ou seja no valor que eu disse acima, 20|05|2015 - com Split teriámos 20 , 05 , 2015, então fiquei na duvida se é isto o que quer ou quer que em vez de ser um Loop fosse somente retirar a barra ficando 20052015, se for este último poderiámos utilizar o Replace :
Range(Cells(r, cw), Cells(r, cw + colun - 1)).Value2 = Replace(VBp, "|", "")
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 31/05/2015 7:24 pm