se nella stringa in questione non ci sono mai dei decimali , non dovresti usare cfloat, prova con val oppure con cint
mi ritorna questo errore: not enough arguments to Replace().
avevo scritto male , dovrebbe essere:
Pointy.Add(CFloat(replace(Mid(stringa, py + 1),",",".")), indice).
suddividi il codice, e poi controlla effettivamente dove si blocca e il valore delle variabili
stringa_valore=Mid(stringa, px + 1, py - px - 1))
float_valore=CFloat(stringa_valore)
Pointx.Add(float_valore, indice)
controlla bene che stringa sia effettivamente una stringa che contiene solo valori numerici, altrimenti è normale che ti dia errore
se hai una come separatore dei decimali la virgola:
stringa_valore=Mid(stringa, px + 1, py - px - 1))
stringa_valore=replace(stringa_valore,",",".")
float_valore=CFloat(stringa_valore)
Pointx.Add(float_valore, indice)