Тёмный
No video :(

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

Marco Braglia
Подписаться 19 тыс.
Просмотров 4,9 тыс.
50% 1

Опубликовано:

 

29 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 29   
@dearadio1
@dearadio1 2 года назад
Grazie, spiegazione eccellente! I miei complimenti
@mikimura21007
@mikimura21007 2 года назад
Che bello, ho trovato il calculator guy italiano, sono sicuro che tu sappia chi sia.
@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 😁
@perronemarcello7555
@perronemarcello7555 3 года назад
Complimenti per i tuoi video.
@macrobraglia
@macrobraglia 3 года назад
Grazie Marcello!
@renatobrigatti4219
@renatobrigatti4219 2 года назад
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 2 года назад
Ottimo Renato!
@dearadio1
@dearadio1 2 года назад
👏👏👏👏👏👏👏
@WolverineVIAF
@WolverineVIAF Год назад
Grazie, ottimo video. Se volessi farlo solo per una riga fino ad una determinata colonna, è la stessa procedura?
@macrobraglia
@macrobraglia 11 месяцев назад
certo, basta invertire la "direzione" del ciclo
@ranger1519
@ranger1519 2 года назад
Eccezionale
@macrobraglia
@macrobraglia 2 года назад
GRAZIE!
@francescolerose4403
@francescolerose4403 9 месяцев назад
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 8 месяцев назад
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
@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!
@mauriziotullii1804
@mauriziotullii1804 2 года назад
Ciao, sono maurizio, Mi puoi consigliare materiale riguardo gli array? Grazie ciao
@matteozini8384
@matteozini8384 Год назад
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 11 месяцев назад
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 11 месяцев назад
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 11 месяцев назад
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 11 месяцев назад
@@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
Далее
Excel VBA Filter Range and Copy
12:34
Просмотров 10 тыс.
LE 3 COSE di EXCEL che DEVI SAPERE
16:03
Просмотров 6 тыс.
Ciclo FOR - VBA Excel Tutorial Italiano 25
15:01
Просмотров 2,9 тыс.
Elon Musk fires employees in twitter meeting DUB
1:58