Limitazioni delle righe con vba
Hai un problema con Excel? 
Limitazioni delle righe con vba?
di Far (utente non iscritto) data: 13/06/2014 13:54:56
Ciao Vecchio Frac,
tempo fa mi hai aiutato gentilmente con una vba per unificare le duplicazioni. Recentemente mi sono accorto che vba funziona bene con 40mila righe ma quando le righe diventano 80mila (nella colonna A e B), a un certo punto la funzione si ferma. C'è per caso una limitazione delle righe? il link della discussione era:
story/Excel_e_gli_applicativi_Office/__Unificazione_delle_duplicazioni.html
grazie,
Far
di Vecchio Frac data: 13/06/2014 14:00:39
Ora guardo ^_^
Ma invito altri a farlo, io tra poche ore chiudo tutto e vado in ferie per qualche settimanella :P
di Vecchio Frac data: 13/06/2014 14:17:07
Non ho capito cosa intendi per "la funzione si ferma". Produce errore? se sì, quale e dove?
Per prudenza dovresti ridimensionare le variabili i e j As Long (e non as Integer come dichiarato).
Sub estrapola()
Dim table As Range, ac As Range, coll As Collection, v As Variant, i As Long '<<<<<<
Dim unique_values As Collection, vv As Variant, destination As Range, z As Range
Dim iCharFrom As Integer, iCharLength As Integer, j As Long, s As String '<<<<<< |
di Far (utente non iscritto) data: 13/06/2014 14:35:33
si ferma, nel senso che quando arriva alla riga circa 59000 (limite delle righe per le vecchie versioni di Excel intendo), mi estrapola l'ultima parola della colonna A e come l'ultima parola nella colonna D e poi davanti alla quale, copia il restante delle parole che esistono nella colonna b, in una sola cella.
spiegare difficile e si dovrebbe fare una prova con i dati.
Mi potresti allegate il nuovo codice integrato dentro un file? Perché non ho capito dove devo sostituire.
Grazie del tuo aiuto e buone vacanze.
Far
di Vecchio Frac data: 13/06/2014 14:47:59
E' linizio della sub estrapola().
Premi Alt-F11 per entrare nell'editor di codice.
Ctrl-R per la finestra progetti, non ricordo se era in un modulo: in tale caso doppio clic sul modulo1 e dovresti trovare la sub estrapola().
La parte delle Dim è all'inizio del codice, come ti ho mostrato.
Fai la modifica indicata.
Ma non penso che sia questo il problema :)
Purtroppo ci sarebbe bisogno di una prova sul campo. Immagino però che i dati siano tanti e riservati (a meno che tu non riesca a confezionare un file di dati fittizi abbastanza corposo). Se riesci a produrre qualcosa di lavorabile allega file dati e file Excel con codice.
Ti darei il mio indirizzo email ma:
1) io rientro fra tre settimane
2) non voglio impormi
3) non so quanto tempo da dedicare avrò al ritorno.
Spero che qui in ascolto ci sia qualcuno che possa intervenire, mi spiace darti la sensazione di essere abbandonato a te stesso :)
di Far (utente non iscritto) data: 13/06/2014 14:56:33
Grazie per l'aiuto.
Purtroppo ho fatto poche prove e per capire meglio il problema devo fare altre prove che richiedono tempo (ci mette qualche ora per finire un'operazione con migliaia di righe). Inoltre avrei bisogno di risolvere il problema nei tempi brevi.
Spero che altri esperti della Forum riescano a darmi una mano.
Grazie e buone vacanze
Far
di lepat (utente non iscritto) data: 13/06/2014 17:23:41
di daranno sicuramente una mano se seguirai i consigli di V.Frac
"Se riesci a produrre qualcosa di lavorabile allega file dati e file Excel con codice"
Vuoi Approfondire?