Ho la necessità di eliminare tutte le celle vuote da un array lineare e per far questo ho preparato una funzione che in teoria dovrebbe funzionare:
prende un array inviato come argomento e lo scorre campo per campo, e quando trova un valore diverso da "" lo inserisce nell'array temporaneo; alla fine l'array temporaneo viene assegnato come valore alla funzionecodice:Function deframmenta_array(DA_array) dim DA_i dim DA_j dim DA_temp_array(0) DA_j = 0 If isarray(DA_array) then For DA_i = 0 to Ubound(DA_array) If DA_array(DA_i) <> "" Then Redim Preserve DA_temp_array(DA_j) DA_temp_array(DA_j) = DA_array(DA_i) DA_j = DA_j + 1 End If Next end if deframmenta_array = DA_temp_array End function
solo che quando tento di ridimensionare l'array per allungarlo mi dice che il DA_temp_array è fisso e non può essere modificato...
che si fa?

Rispondi quotando
