> Ciao a tutti,
> come posso, tramite vba, ottenere in un Msgbox la restituzione della
> stringa preceduta da uno di questi termini:
> ("DIS", "DIS.", "DISEGNO", "dis", "dis.", "disegno")
>
> ad esempio:
>
> Stelo pistone in acciaio DISEGNO Triax 426 769
> --> Triax 426 769
Public Function Disegno(ByVal sTesto As String) As String
Dim nAt As Long
Dim aWhat() As String
Dim sWhat As Variant
aWhat = Split("DIS ;DIS. ;DISEGNO ", ";")
For Each sWhat In aWhat
nAt = InStr(1, sTesto, sWhat, vbTextCompare)
If nAt > 0 Then
Disegno = Mid(sTesto, nAt + Len(sWhat))
End If
Next
End Function
Bye!
scossa