O problema pode ser na quebra da formula no VBA?
Na célula:
=SE(EXT.TEXTO(ÍNDICE(Plan1!A:A;CORRESP(Plan5!C2;Plan1!A:A;0)+4);1;11)="REFERENCIA ";DIREITA(ÍNDICE(Plan1!A:A;CORRESP(Plan5!C2;Plan1!A:A;0)+4);NÚM.CARACT(ÍNDICE(Plan1!A:A;CORRESP(Plan5!C2;Plan1!A:A;0)+4))-11);SE(EXT.TEXTO(ÍNDICE(Plan1!A:A;CORRESP(Plan5!C2;Plan1!A:A;0)-1);1;8)="KOMATSU ";DIREITA(ÍNDICE(Plan1!A:A;CORRESP(Plan5!C2;Plan1!A:A;0)-1);NÚM.CARACT(ÍNDICE(Plan1!A:A;CORRESP(Plan5!C2;Plan1!A:A;0)-1))-8);ÍNDICE(Plan1!A:A;CORRESP(Plan5!C2;Plan1!A:A;0)-1)))
No VBA:
Sub Macro4()
'
' Macro4 Macro
'
'
Range("A3").Select
Selection.FormulaArray = _
"=IF(MID(INDEX(Plan1!C,MATCH(Plan5!RC[2],Plan1!C,0)+4),1,11)=""REFERENCIA "",RIGHT(INDEX(Plan1!C,MATCH(Plan5!RC[2],Plan1!C,0)+4),LEN(INDEX(Plan1!C,MATCH(Plan5!RC[2],Plan1!C,0)+4))-11),IF(MID(INDEX(Plan1!C,MATCH(Plan5!RC[2],Plan1!C,0)-1),1,8)=""KOMATSU "",RIGHT(INDEX(Plan1!C,MATCH(Plan5!RC[2],Plan1!C,0)-1),LEN(INDEX(Plan1!C,MATCH(Plan5!RC[2],Plan1!C,0)-1))-8),INDEX(" & _
" Pan1!C,MATCH(Plan5!RC[2],Plan1!C,0)-1)))"
End Sub
Anexo uma parte da planilha, talvez ajude.
Postado : 28/05/2014 7:44 am