Excel Macro VBA | Ciclo FOR lento? Usa i RANGE e i VARIANT per renderlo velocissimo

  Рет қаралды 5,065

Marco Braglia

Marco Braglia

Күн бұрын

Пікірлер: 29
@dearadio1
@dearadio1 2 жыл бұрын
Grazie, spiegazione eccellente! I miei complimenti
@boasis
@boasis Жыл бұрын
Top! Grande Marco!
@nicolakoutantis451
@nicolakoutantis451 2 жыл бұрын
Sei Forte. Grazzie👍
@VittorioVetto1
@VittorioVetto1 3 жыл бұрын
Eccellente tutorial Marco....... Complimenti sei un grande 👏👏👏
@macrobraglia
@macrobraglia 3 жыл бұрын
Grazie Vittorio 😁
@mikimura21007
@mikimura21007 2 жыл бұрын
Che bello, ho trovato il calculator guy italiano, sono sicuro che tu sappia chi sia.
@perronemarcello7555
@perronemarcello7555 3 жыл бұрын
Complimenti per i tuoi video.
@macrobraglia
@macrobraglia 3 жыл бұрын
Grazie Marcello!
@renatobrigatti4219
@renatobrigatti4219 3 жыл бұрын
Ciao Marco, grazie per la dritta perchè io ho un file con poche righe ma è molto lento con i cicli for, soprattutto se lo uso con una versione di excel diversa anche se più recente. Ora provo con il tuo metodo e spero di risolvere il mio problema che mi assilla da tanto tempo. Grazie
@macrobraglia
@macrobraglia 3 жыл бұрын
Ottimo Renato!
@dearadio1
@dearadio1 2 жыл бұрын
👏👏👏👏👏👏👏
@ranger1519
@ranger1519 3 жыл бұрын
Eccezionale
@macrobraglia
@macrobraglia 3 жыл бұрын
GRAZIE!
@WolverineVIAF
@WolverineVIAF Жыл бұрын
Grazie, ottimo video. Se volessi farlo solo per una riga fino ad una determinata colonna, è la stessa procedura?
@macrobraglia
@macrobraglia Жыл бұрын
certo, basta invertire la "direzione" del ciclo
@francescolerose4403
@francescolerose4403 Жыл бұрын
Ciao Marco. Grazie per insegnamenti. Chiedo: se volessi eseguire un comando "if...end "if in un intervallo di celle velocemente ? io uso "For Each Cella In area...." ma è lentissimo . ancora Grazie ;)
@macrobraglia
@macrobraglia Жыл бұрын
ciao, la risposta è esattamente in questo video, usare i variant per velocizzare tutto.
@andreaventurelli2359
@andreaventurelli2359 3 жыл бұрын
Vorrei sapere se questa ottimizzazione dei tempi di risposta del programma utilizzando VARIANT è possibile implementarla in una FUNCTION che non è altro che un “CONTA.SE” però riguardante i colori cella (interior.color) passandogli come parametri un range/colonna in cui sono presenti riempimenti di cella e come secondo parametro il colore richiesto
@macrobraglia
@macrobraglia 3 жыл бұрын
Ciao, purtroppo questo non è possibile, il variant trattiene solo il valore della cella
@mauriziotullii1804
@mauriziotullii1804 2 жыл бұрын
Ciao, sono maurizio, Mi puoi consigliare materiale riguardo gli array? Grazie ciao
@giallell
@giallell 2 жыл бұрын
ciao marco posso inviarti una catella con file excel per aiutarmi a risolvere un problema di lentezza
@macrobraglia
@macrobraglia 2 жыл бұрын
ciao, ti consiglio di chiedere nel gruppo Facebook!
@matteozini8384
@matteozini8384 2 жыл бұрын
Ciao! è possibile ottimizzare con Variant un ciclo FOR dove al suo interno viene effettuata la funzione risolutore di excel? Nello specifico il codice al momento è questo: Sub Function() Dim righe As Integer righe = Application.WorksheetFunction.CountA(Columns(1)) For i = 2 To righe + 1 SolverOk SetCell:="$J$" & i, MaxMinVal:=2, ValueOf:=0, ByChange:="$K$" & i, Engine:=1 _ , EngineDesc:="GRG Nonlinear" SolverAdd CellRef:="$I$" & i, Relation:=3, FormulaText:="$E$" & i SolverAdd CellRef:="$J$" & i, Relation:=3, FormulaText:="0" SolverAdd CellRef:="$K$" & i, Relation:=3, FormulaText:="$G$" & i SolverSolve UserFinish:=True SolverReset Next i Grazie mille!
@macrobraglia
@macrobraglia Жыл бұрын
ciao, purtroppo il vba non è facilmente "asincronizzabile", quindi non c'è sicuramente una soluzione semplice a quello che chiedi. Bisognerebbe approfondire molto l'argomento.
@giorgiogatti4909
@giorgiogatti4909 Жыл бұрын
Salve Marco non riesco ad andare avanti per ottenere l'arr. Mi spiego non rieaco a far riconoscere l'arr a questo pezzo di codice: For B = 1 To Cells(Rows.Count, 3).End(xlUp).Row - 2 For I = 1 To 5 Cells(2 + B, 31 + I).Value = Cells(2 + B, 2 + I).Value Mod 9 Next I For I = 1 To 4 Cells(3 + B, 31 + I).Value = (Cells(2 + B, 31 + I).Value + Cells(2 + B, 32 + I).Value) Mod 9 Next I For I = 1 To 3 Cells(4 + B, 31 + I).Value = (Cells(3 + B, 31 + I).Value + Cells(3 + B, 32 + I).Value) Mod 9 Next I For I = 1 To 2 Cells(5 + B, 31 + I).Value = (Cells(4 + B, 31 + I).Value + Cells(4 + B, 32 + I).Value) Mod 9 Next I For I = 1 To 1 Cells(2 + B, 31).Value = (Cells(5 + B, 32).Value & Cells(5 + B, 33).Value) Next I Pir.ClearContents Next B End Sub
@giorgiogatti4909
@giorgiogatti4909 Жыл бұрын
Salve Marco non mi vuoi proprio aiutare come ti ho risposto nell'altro ... trovo difficoltà ad entrare in facebook. Saluti e spero accogli questa mia preghiera
@macrobraglia
@macrobraglia Жыл бұрын
ciao, cosa significa "non riesci a far riconoscere l'array"? Se riesci ad aprire un post nel gruppo Facebook con il file allegato sarebbe molto più facile aiutarti
@giorgiogatti4909
@giorgiogatti4909 Жыл бұрын
Salve Marco- hai fatto 1/2 sacrificio a rispondermi e ti ringrazio ora puoi fare l'altro 1/2? Non sono pratico ma ti ho spiegato sommariamente che non riesco a collegarmi a Facebook. Ora la prima con quelle righe di codice si può fare un array? e se si ti sono sufficienti quelle righe a creami l'array? Ti ringrazio cmq Salve
@macrobraglia
@macrobraglia Жыл бұрын
@@giorgiogatti4909 ciao Giorgio, il problema è che non riesco a capire cosa mi stai chiedendo. Scrivimi una mail con il file allegato e la spiegazione di quello che vuoi ottenere (in via eccezionale visto che non riesci con Facebook). E cancella l'altro commento per favore, non ti fa onore ed è molto maleducato
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 6 МЛН
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 88 МЛН
Il ciclo "intelligente" FOR EACH nelle macro Excel
13:43
Marco Braglia
Рет қаралды 1,9 М.
Excel VBA Filter Range and Copy
12:34
The Excel Cave
Рет қаралды 11 М.
Excel VBA Beginner Tutorial
2:10:31
Learnit Training
Рет қаралды 5 МЛН
Excel Dynamic Arrays (How they will change EVERYTHING!)
7:01
Leila Gharani
Рет қаралды 708 М.
Ciclo FOR - VBA Excel Tutorial Italiano 25
15:01
Edoardo Midali
Рет қаралды 3,5 М.
How to Colour Excel Cells, Font and Border with VBA Macro
9:47
Chester Tugwell
Рет қаралды 47 М.
ELENCO DATE IN EXCEL CON POWER QUERY LIST.DATES
19:04
Marco Braglia
Рет қаралды 207
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 6 МЛН