Excel VBA #31 Dividere un database su più fogli con il ciclo For Each (split Excel database) Macro

preview_player
Показать описание
Benvenuto nel mio canale, prendi nota dei link qui sotto potrebbero esserti utili 😉

*****************DOWNLOAD*********************

*****************SUPPORTA*********************
☑ Abbonati a questo canale per accedere ai vantaggi:

**************SEGUIMI! *************************

************** I MIEI LIBRI***********************

*************ATTREZZATURE***********************

#GerardoZuccalà #PowerQuery #Excel_Vba
Рекомендации по теме
Комментарии
Автор

Buon sangue non mente, recita un famoso proverbio; Grazie sig.Gerardo del suo costante impegno!

FB-tiod
Автор

È sempre un piacere vedere i tuoi video....non vedo l'ora di vedere il prossimo video.

paolosoloperto
Автор

Gerardo sei davvero bravo come insegnate. Sei chiarissimo. Il fatto che tu scriva in modo sequenziale il codice aiuta davvero tanto la comprensione. Complimenti. Grazie

ntn
Автор

grande gerardo bellissimo video spiegato in modo semplice, grazieeee

flaviomarini
Автор

Ottimo Gerardo !!! Mi è stata utile la lezione per completare (anche se i casi come hai detto sono molti di più perchè i cicli sono ESSENZIALI nella programmazione VBA) la discussione sui cicli.
Ho raccolto il tuo invito e pubblico qui sotto in condivisione il codice con le implementazioni che hai proposto.
Ho ridondato un po' il codice per far si che col DEBUG si vedessero i vari passaggi nei fogli, in modo che risultasse in automatico il passaggio del copia incolla e della cancellazione dei dati.
Grazie e al prossimo VIDEO ...!!!

Sub LoopShNames()


Dim cella As Range
Dim intervallo As Range
Application.ScreenUpdating = False

Set intervallo = wk1.Range("A2",
'Set intervallo = wk1.Range("A2:A" & "A").End(xlUp).Row)
wk1.Activate

'Sheets(Array("Anna", "Nick", "Luis")).Select
'Range("A2:C500").Select
'Selection.ClearContents
'Sheets("DataBase").Select
'Range("A1").Select

'per cancellare la precedente esecuzione della macro
CancellaDivisioneSuFogli

Application.ScreenUpdating = False

For Each cella In intervallo
wk1.Range(cella, cella.End(xlToRight)).Copy
Sheets(cella.Value).Activate

Sheets(cella.Value).Range("A" & 1).End(xlUp).Row).Offset(1, 0).PasteSpecial

Application.CutCopyMode = False
wk1.Activate
Next cella

wk1.Activate
Application.ScreenUpdating = True

End Sub




Sub CancellaDivisioneSuFogli()


Dim Current As Worksheet
Application.ScreenUpdating = False

For Each Current In Worksheets
If Not Current.Name = "DataBase" Then
Current.Select

Selection.ClearContents
Current.Range("A1").Select
End If
Next

Application.ScreenUpdating = True
Sheets("DataBase").Select
Range("A1").Select
End Sub



sscire
Автор

Posso consigliarti di inserire in descrizione, quando fai tutorial divisi in piu video, i link alle altri parti del video? Grazie x i tuoi video molto utili

alterchannel
Автор

Come al solito sei insuperabile, molto professionale e chiaro nelle spiegazioni ...Ti chiedo se puoi aiutarmi nell'estrarre il solo mese di una data e ricopiarlo nel mese di appartenenza, mi spiego , ho un file di Prima nota cassa e banca con 12 Fogli -- da Gen-Feb-Mar-ecc nel mese di dicembre ho dei titoli in cassa con scadenza quello che vorrei fare e cancellare i dati dei mesi gennaio/aprile e riportarmi per ogni mese le scadenze dei titoli di appartenenza quello di gennaio nel Foglio Gen, febbraio nel foglio Feb. ecc ... il Range dei dati e da B7:G275 naturalmente deve copiare la riga B??:G?? Spero di essere stato chiaro Grazie

salvatorebello
Автор

Buonasera Gerardo Complimenti per il tuo grande lavoro che stai facendo. Volevo chiederti se è possibile indicare due condizioni o più condizioni all'interno di un ciclo for each. Magari facendo un tuo esempio. Pensavo se era possibile nidificare due cicli for each. Grazie tanto. Paolo da Altofonte. Tuo Fedelissimo.

paoloferlito
Автор

grande come sempre vorrei chiederti un favore potresti aggiungere a questo video una cosa carina ? mi piacerebbe vedere una soluzione nel creare con vba il Foglio Anna, Nick, Luis .... in base a ciò che trova nella colonna ? quindi si parte con foglio DataBase e basta e si terminerà in base a quanti nomi ci saranno nella colonna A (spero di essermi spiegato e ti ringrazio in anticipo per il grande lavoro che fai complimenti)

jdmingo
Автор

Ciao Gerardo complimenti altro video molto interessante.
Ho un problema con Application.Screen.Updating = False con office 365 mentre lo stesso codice lavora perfettamente su office 2013.
Cosa si puó fare?

ThePero
Автор

Vi posto la mia proposta per la cancellazione celle nei fogli di cartella:

fcfrac