Newsgroup: it.comp.os.win.software
Titolo: Excel:65536 righe. Per me sono poche


Ciao Max,
pensavo qualcuno ti avrebbe risposto nel frattempo.
Quel limite a me risulta insuperabile.
Perché non ci spieghi invece perché ti servono così tante righe e vediamo
insieme di trovare una soluzione alternativa?
Ciao,
Alessandro

Randale <PARISr...@tiscalinet.it.ROME> wrote in message
82u54o$ir6$1...@pegasus.tiscalinet.it...

Dunque, dovrei importare un file di testo mooolto grande, che non riesco ad
aprire ne' ovviamente col notepad ne' con Word che va in blocco. L'ho
importato in Excel e la cosa funziona, ma ahime' l'importazione si ferma
alla 65536esima riga. Da calcoli che ho fatto le righe di cui necessita il
file dovrebbero essere circa 200000. Un'altra soluzione sarebbe trovare un
programma che apre i file di testo molto grandi (questo e' di 27.5MB) o un
programma che divide il file in piu' parti piu' piccole. Oppure far capire
ad Excel che arrivato all'ultima riga deve fare un salto di una decina di
colonne e ricominciare dalla prima riga.
Non so se una di queste soluzioni sia percorribile, me lo auguro. La cosa
strana e' che altri file di testo della stessa dimensione, con artifizi vari
sono riuscito ad aprirli con word, ma questo proprio non ne vuole sapere.
Grazie cmq dell'interessamento.
Ciao, Max

con artifizi vari sono riuscito ad aprirli con word
Arifizi di che tipo ? Hai provato a disabilitare tutti i controlli
grammaticali e ortografici ?
ciao


Grazie Alessandro dell'interessamento.
Sono riuscito a trovare una soluzione alternativa grazie al viewer di winrar
che mi consente di copiare parte del file che in nessun altro modo riuscivo
ad aprire, perche' mi mandava ogni applicazione. La procedura che ho usato
e' questa. Ho tolto l'estensione al file. L'ho aggiunto ad un archivio di
winrar. Da li' col doppio click sul file si apre con il viewer di winrar. Ne
copio una parte in Word, la salvo come .txt e la importo in Excel. E il
gioco, seppur un po' macchinoso, e' fatto. Resta il problema che il file
intero mi manda in blocco Sia Word che Wordpad, forse 32MB di RAM sono
pochi, eppure altri file simili li avevo aperti.
Ciao, Max

 righe)
Ciao valvern,
spiego nella risposta a Randale come ho risolto il problema. Cmq mi
piacerebbe sapere come riesci ad aprire file cosi' grandi con Word. Forse il
problema sta nei 32MB di RAM del mio PC.
Togliere i correttori ortografici? Potrebbe essere un'idea.
Grazie e ciao
Max

Forse il problema sta nei 32MB di RAM del mio PC.
Io non ne ho molti di piu' : 48.
ciao

Un paio di anni fa un amico ha fatto un programmino
in dos che tra le altre cose divide un file in tante
parti piů piccole.
Ad esempio puoi decidere di estrarre dal file originale
(in un file separato) la parte compresa tra il
byte n. 1.000.000 e il byte n. 2.000.000
e cosě via.
L'eseguibile č grande circa 30k se ti serve posso
inviartelo.


Funziona solo in dos? Non si puo' utilizzare da win? Perche' nel primo caso
per me rimane un po' complicato, a meno che non ti offri anche di spiegarmi
come si usa.
Grazie  e ciao.
Max

 Un paio di anni fa un amico ha fatto un programmino...
Grazie mille per l'interessamento, ma ho gia' risolto il problema.
La soluzione si chiama Notepad++ che apre file di testo di qualsiasi
dimensione. Poi mi basta copiarne una parte in un nuovo file ed importarlo
in Excel.
Grazie anche a valvern per la segnalazione.
Ciao e auguri di buon Natale.
Max

 Max
Funziona solo in dos. Mi sono permessa lo stesso di inviartelo

Scusate, ma Ultraedit non e' piu' comodo?
Mario

Grazie anche a valvern per la segnalazione.
Se vuoi posso anche buttarti giu' qualche riga di programma che faccia
esattamente l'operazione che ti serve.
ciao


Puo' darsi, ma non so cosa sia. Se me lo spieghi...
In ogni caso con Notepad++ ho risolto.
Grazie
Max

 wrote in message
GNBZOLyWVoCpbj...@4ax.com...

Troppo gentile, ma non ce n'e' bisogno. Eventualmente se mi potra' servire
ti faccio sapere.
Grazie ancora.
Max

E' un editor di testi molto semplice ed avanzato, ottimo per la
programmazione in genere, ma ti permette di fare molto altro. Io l'ho usato
per convertire files piuttosto lunghi, anche se non come i tuoi. Lo puoi
scaricare dai soliti siti (tipo tucows, zdnet etc...) e si chiama Ultraedit.
 Puoi provare, anche perche' e' molto veloce e customizzabile a piacere, ti
permette di fare macro a piacimento che automatizzano quello che desideri
fare...tentar non nuoce...
Mario
lucamax <luc...@NOSPAMlibero.it> wrote in message
GFu64.13458$m62.1...@news.infostrada.it...


A causa di un errore ho inviato un file a
valvern invece che a lucamax.
Chiedo scusa ad entrambi ringraziandoli
per la comprensione.
Laura


Ciao Laura,
volevo solo avvertirti che a me non e' arrivato niente.
Se non me l'hai spedito in quanto hai letto che ho risolto il problema, va
benissimo cosi', se invece me l'hai spedito allora puo' significare che hai
un problema col tuo server di posta (ed e' per questo che ti avverto) o che
non hai tolto NOSPAM dal mio indirizzo.
Ma tu sei la Laura che mi propose quella cosa in odore di VB e che non mi
volle spiegare nulla di piu'? La maga di Excel insomma?
Ciao, Max

 E' un editor di testi molto semplice ed avanzato,...
Grazie della spiegazione.
Lo cerchero' su Tucows.
Ciao, Max

Laura <laur...@NOSPAMyahoo.it> wrote in message
83fvpp$mhl$1...@nslave2.tin.it...

Scusatissima, scusa tu per il msg che ti ho mandato, ma non avevo ancora
visto questo.
Ciao, Max

 Ciao, Max
Perdindirindina!! Pure maga sono? -:)) ehehe
Scusami ma non ricordo, prova a riproporre il quesito.
Ciao


Tu risposi:
"Un'altra soluzione potrebbe essere questa:
aggiungi un nuovo modulo o usane uno già presente inserendo
questa funzione
Public Function Punteggio(Casa As String, Fuori As String) As Integer
If Not IsNumeric(Casa) Or Not IsNumeric(Fuori) Then Exit Function
Punteggio = 1
If Casa > Fuori Then Punteggio = 3
If Casa < Fuori Then Punteggio = 0
End Function
Nella cella in cui devi visualizzare il risultato scrivi la formula
=Punteggio(C8;D8)"
Ora ricordi? Perche' ho controllato, sei proprio tu. Maga si', ma un po'
smemorata :-)
Ciao, Max

lucamax <luc...@NOSPAMlibero.it> wrote in message
zd174.20104$m62.2...@news.infostrada.it...

Hai ragione!!! Adesso ricordo ma pensavo che il problema
l'avessi risolto in altro modo.
Spero di non fare un'altra gaffe :-))) in tal caso
sei autorizzato a considerarmi più che smemorata.
Cmq ecco come farei io premettendo che uso excel97.
Creo una nuova cartella di lavoro (oppure uso quella in cui
devo eseguire la funzione).
Premo i tasti alt+f11 per visualizzare l'ambiente visual basic.
Dal menu 'inserisci' scelgo 'modulo'.
A questo punto devo decidere se la funzione deve
restituirmi una stringa vuota nel caso in cui la partita
debba ancora essere disputata oppure se è sufficiente
che restituisca uno 0, anche se si deve ancora giocare.
Nel primo caso nel nuovo modulo che hai inserito potresti
incollare questa funzione:
Public Function Punteggio(Casa As String, Fuori As String) As String
Punteggio = ""
If Not IsNumeric(Casa) Or Not IsNumeric(Fuori) Then Exit Function
Punteggio = 1
If Casa > Fuori Then Punteggio = 3
If Casa < Fuori Then Punteggio = 0
End Function
Quindi ti sposterai in excel e nella cella che ti interessa
inserisci la formula:
=SE(Punteggio(C1;D1)="";"";VALORE(Punteggio(C1;D1)))
che restituirà una stringa vuota se mancano i gol di una delle
due squadre, ma restituirà un valore numerico se in tutte e due
le caselle delle squadre c'è almeno un numero (basta anche 0 a 0)
Nel secondo caso, cioè se è sufficiente visualizzare uno 0 anche
se la partita non è stata ancora giocata, puoi mettere nel modulo
visual basic la funzione:
Public Function Punteggio(Casa As String, Fuori As String) As Integer
If Not IsNumeric(Casa) Or Not IsNumeric(Fuori) Then Exit Function
Punteggio = 1
If Casa > Fuori Then Punteggio = 3
If Casa < Fuori Then Punteggio = 0
End Function
e nel foglio di lavoro la formula
=Punteggio(C1;D1)
Fammi sapere ok?
Ciao


Si' certo, il problema l'avevo risolto grazie all'aiuto di valvern che mi
spiego' come si utilizzavano certe funzioni di Excel, ma avevo salvato la
tua soluzione pensando "un giorno o l'altro la provo". Il momento forse e'
arrivato.
ti faccio sapere.
Ciao, Max