Forse questo si avvicina
Public Sub Virgxx02()
' definiamo la nostra stringa
Dim Stx As String
Stx = "1234,aaa12345,vvv123456, 1234567,d d12345678"
Dim Pox As Integer ' la posizione della virgola considerata
Dim Lex As Integer ' la lunghezza totale della stringa
Dim Vax As Integer ' La parte di stringa gia valutata
Vax = 1
Inizio: ' Il ciclo inizia qui
If InStr(Vax, Stx, ",") = 0 Then GoTo Fine ' se sono finite le virgole va alla chiusura
Pox = InStr(Vax, Stx, ",")
Lex = Len(Stx)
Stx = Left(Stx, Pox) & Right(Stx, (Lex - Pox - 3)) ' <- qui decidi quati caratteri togliere
Vax = Pox + 1
GoTo Inizio ' il ciclo finisce qui e ritorna all'inizio
Fine:
MsgBox Stx
End Sub
Dopo ogni virgola DEVONO esserci almeno 3 caratteri
- Và in errore se dopo l'ultima virgola non ci sono almeno 3 caratteri
- mentre se fra 2 virgole intermedie non ci sono almeno 3 caratteri restituisce dei valori senza senso
Facci sapere
.