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.