VBA kods, lai nosacīti kopētu datus no vienas lapas uz citu

Izdevums

Man vajag VBA kodu, kas var kopēt datus no 1. lapas (neapstrādātiem datiem) uz 2. lapu, lapu3 utt.

sleja --- A ------------ B ------------ C ------------ D ------ -E

----------- nosaukums ----- vieta ---- uzņēmums --- valsts

----------- name1 ---- AB ------- Nokia ------- ASV

----------- name2 ---- CD ------- Sony -------- UK

----------- nosaukums3 ----- EF ------- LG ----------- INDIA

----------- name4 ----- AB ------ Sony ------ RUSIJA

----------- name5 ----- AB ------ Sony ------ VĀCIJA

----------- name6 ----- CD ------ Nokia ------ INDIJA

----------- vārds7 ----- CD ------ Ericsson - ASV

----------- name8 ----- EF ------ Ericsson ---- RUSIJA

----------- vārds9 ----- GH ------ Lenore ----- UK

----------- name10 --- GH ------- HP --------- INDIA

Risinājums

Varat izmantot šādus kodus

 Sub SplitSheets () Dim DataSht, wsCrit, SplitSht Kā darblapas Dim lrUnq, lrData, i As Long Dim FtrVal kā String Application.ScreenUpdating = False Set DataSht = Darblapas ("sheet1") "mainiet to uz jūsu neapstrādātā datu lapas nosaukumu lrData = DataSht.Range ("a" un rindas.Skaitlis) .Band (xlUp). Rindas iestatīšana wsCrit = darblapas.Pievienojiet DataSht.Range ("B1: l" & lrData) .Papildinātā filtra darbība: = xlFilterCopy, _ CopyToRange: = wsCrit .Range ("A1"), Unikāls: = True lrUnq = wsCrit.Range ("a" un rindas.Skaitlis) .End (xlUp). Rinda i = 2 Lai ltrUnq FtrVal = wsCrit.Range ("A" un i ) .Value Set SplitSht = Worksheets.Add DataSht.Izvēlieties 'DataSht.ShowAllData ActiveSheet.AutoFilterMode = Viltus ActiveSheet.Range ("A1: Z" & lrData) .Automātiskā filtra lauks: = 2, kritēriji1: = FtrVal diapazons ("a1") .Izvēlieties diapazonu (atlasi, atlasi.Ind (xlToRight)) Izvēlieties diapazonu (atlasi, atlasi.End (xlDown)). Izvēlieties Selection.Copy SplitSht.Select Range ("A1"). Izvēlieties ActiveSheet.Paste 'Cells.Select Cells .EntireColumn.AutoFit SplitSht.Name = FtrVal Application.CutCopyMode = Nepareiza nākamā i lietotne lication.DisplayAlerts = Nepareizs wsCrit.Delete Application.DisplayAlerts = True .AutoFilterMode = Nepareizs beigu sub 

Pateicoties RWomanizer šim tip.

Iepriekšējais Raksts Nākamais Raksts

Top Padomi