Buongiorno
Ho bisogno di estrarre da una stringa il numero compreso tra due caratteri speciali (- e .) .
un esempio e questo 1821_0026-15.ZS2 dove il mio risultato deve essere 15.
sono riuscito ad ottenerlo tramite funzione:
=STRINGA.ESTRAI(A2;RICERCA("-";A2)+1;RICERCA(".";A2;RICERCA("-";A2)+1)-RICERCA("-";A2)-1)
Quello che ora sto cercando di fare, purtroppo senza riuscirci, è trasformare la funzione, in una macro.
In pratica 1821_0026-15.ZS2 e il nome di un salvataggio dove 15 e il numero di volte con cui 1821_0026 e stato salvato.
con questa macro verifica se gia presente, trova l' ultimo salvataggio, e lo incrementa di uno.
; Salvataggio serie
If IsTestRunning() = False
Var Nome String
Nome = ("C:\Data\" + T[39003] + "_" + T[39002] + "-1" + ".ZS2")
Goto CONTROLLO
Label CONTROLLO
If ExistsFile (Nome)
Var g String = Right(Nome,5)
Var h Num = StrToNum(Left(g,1)) <---------- cerca numero
Var i2 String = NumToStr(h + 1) <---------- incrementa numero
Nome = ("C:\Data\" + T[39003] + "_" + T[39002] + "-" + i2 + ".ZS2")
Goto CONTROLLO
Else
Goto FINE
EndIf
Label FINE
Call save (nome)
Funziona tutto fino al salvataggio n° 10, poi va in errore perchè cosi impostata, cerca sempre una sola cifra.
Spero che qualcuno, mi possa dare una dritta.
Grazie e buona giornata