È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Aiutatemi a testare un file

Ultimo Aggiornamento: 06/08/2018 12:38
Post: 11
Registrato il: 28/05/2018
Città: LATINA
Età: 75
Utente Junior
2016 mac
OFFLINE
02/08/2018 17:49

Re:
raffaele1953, 02/08/2018 00.30:

Premesso che come tester sarò negato
Alcune volte all'apertura, assomiglia ad un albero di natale
Sembra che i bottoni nel MENU siano funzionanti
Tutti i Bottoni Crescenti-Decrescenti (debug, causa un 2 dopo...SortFields.Add2)
In R24=1,1 ed in R25=2, "Poi clicca qui" ma se non dici di modificare quei numeri non succede nulla perche troppo bassi (almeno un Msgbox)
Parliamo ad esempio del foglio RFTUTTI con 45.000 righe e fargli un fare ciclo for (pc quasi bloccato), non sarebbe meglio ordinare la tabella (tramite percentuale) in modo tale che con una ricerca troviamo la riga iniziale e la riga finale e fare un solo un copia/incolla?

Ci sono 11 moduli di cui solo 3 scritti, eliminare quelli vuoti?
Nel VBA usi troppo spesso il Select (casomai activate)
In teoria Copy da Internet i Dati e li incolli in Riepilogo e dopo? Mi domando come fai aggiornare tutti quei 200 fogli?
NB per tre volte ho premuto il tasto (excel aggiorna tutti, anche se non vedo connessioni), non è successo nulla mà il file si è addormentato e ho dovuto chiuderlo. Intendevo premo un tasto nel menu e non si apre più nulla (forse il mio PC).
Comunque file pesantissimo per Excel
Ps. Cosa serve il foglio FINE ?
vb
Sub a()
Dim Lr As Long, R1 As Double, R2 As Double, I As Long, F As Long
Lr = ActiveSheet.Cells(Rows.Count, "B").End(xlUp).Row
If ActiveSheet.Range("R24").Value = "" Or ActiveSheet.Range("R26").Value = "" Then MsgBox "Inserire il MIN e MAX": Exit Sub
    I = Application.WorksheetFunction.Match(ActiveSheet.Range("R24").Value, ActiveSheet.Range("G:G"), 1) - 4
    F = Application.WorksheetFunction.Match(ActiveSheet.Range("R26").Value, ActiveSheet.Range("G:G"), 1)
    If I = False Then MsgBox "Non trovo l'inizio, modifica il MIN": Exit Sub
    If F = False Then MsgBox "Non trovo la fine, modifica il MAX": Exit Sub
    'ActiveSheet.Range("B" & I & ":K" & F).Copy
    'ActiveSheet.Range("T5").PasteSpecial
    MsgBox "copio da riga " & I & " a riga " & F
End Sub



Grazie per l'attenzione (e la pazienza). Proverò il copia incolla come hai suggerito. Per quanto riguarda l'aggiornamento, anche per alleggerire il foglio, ho tolto alcune macro che lo fanno prima di inviare il foglio, prendendo i dati dal foglio RIEPILOGO.
Che a sua volta viene aggiornato semplicemente copiandovi i dati dal foglio excel che acquisisce i dati da internet, e li elabora per ottenere le percentuali, la quota onesta, ecc.
Sul foglio che elabora ci vuole molta pazienza: la macro che fa tutto ci impiega più di un'ora.
Ho eliminato i moduli vuoti. Il foglio FINE è da eliminare.
Vorrei farti una domanda: visto che il file è pesantissimo, potrei suddividerlo in 5 file che si richiamano l'un l'altro. Credi che si può velocizzare qualcosa o è inutile?

Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 03:30. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com