Ciao Lido, tra un telefonata e l'altra ero riuscito a risolvere il
problema del "numero vero"...
Cioè sostituendo queste righe
>>>> if Tipo <> 0 Then ' Se è un numero si limita a formattare
>>>> 'la cella
>>>> oMycell = oFoglio.getCellRangeByName(d + LTrim(Str(g)))
Con queste:
if Tipo <> 0 Then ' Se è un numero si limita a copiarlo
'e formattare la cella
oFoglio.getCellByPosition(NumCol+1, g ).setValue(Tipo)
oMycell = oFoglio.getCellByPosition(NumCol+1, g )
Se trova un numero "vero" lo copia pari pari sulla colonna nuova...
Bernardini Lido ha scritto:
L' errore sta nel fatto che .getCellRangeByName() accetta i parametri di
colonna e di riga nella forma ("A0:B10") cioè byName, invece nella linea sopra
gli vengono passati dei numeri anzi non si sa bene cosa, perchè viene sommato
d (numero di colonna) al numero di riga trasformato in una stringa
LTrim(Str(g))
Siccome abbiamo solo numeri di colonna e di riga la linea va modificata così
oMycell = oFoglio.getCellRangeByPosition(d , g , d , g)
le variabili d e g vanno ripetute due volte, .getCellRangeByPosition() vuole
l' inizio e la fine del range anche se si tratta di una sola cella
Per quanto riguarda i numeri, con il codice attuale, non li copia nella cella
accanto ma li formatta nella solita cella, per poterli copiare nella colonna
duplicata ( oFoglio.Columns.insertbyindex(d+1,1) ) deve essere modificato
così
if Tipo <> 0 Then ' Se è un numero si limita a formattare
'la cella
'********************************************************************
oFoglio.getCellByPosition(NumCol+1, g ).setValue(Tipo)
oMycell = oFoglio.getCellByPosition(NumCol+1, g )
'********************************************************************
oMycell.NumberFormat = 4
Else ' Altrimenti fa una serie di controlli per determinare
' che tipo di stringa è
sono le stesse righe che si trovano alla fine della sub, cambia solo il valore
passato a .setValue(), in questo caso basta dargli (Tipo) essendo già un
numero
Ho vista solo adesso la tua mail... ma avevo fatto circa quello che dici...
- NON riesce a copiare una "parola"
> Per il resto alla prossima puntata
Non c'è fretta...
Ciao e grazie
Bart
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]