If Excel? Du ønsker å dele data basert på kolonneverdi raskt og automatisk, er følgende VBA-kode et godt valg. Vennligst gjør som dette:
1. Hold nede ALT + F11-tastene for å åpne Microsoft Visual Basic for Applications vinduet.
2. Klikk Sett > Modul, og lim inn følgende kode i modulen Window.
Sub parse_data () Dim lr Som LongDim ws As WorksheetDim vcol, jeg Som IntegerDim icol Som LongDim myarr Som VariantDim tittelen Som StringDim titlerow Som Integervcol = 1 Set ws = Sheets ("Ark1") lr = ws.Cells (ws.Rows.Count, vcol) END (xlUp) .Rowtitle = "A1: C1" titlerow = ws.Range (tittel) .Cells (1) .Rowicol = ws.Columns.Countws.Cells (1, icol) = "Unike" For i = 2 Slik lrOn Error Resume NextIf ws.Cells (i, vcol) < > "" Og Application.WorksheetFunction.Match (ws.Cells (i, vcol), ws.Columns (icol), 0) = 0 Thenws.Cells (ws.Rows.Count, icol) END (xlUp) .Offset (1 ) = ws.Cells (i, vcol) End IfNextmyarr = Application.WorksheetFunction.Transpose(ws.Columns(icol).SpecialCells(xlCellTypeConstants))ws.Columns(icol).ClearFor i = 2 Slik UBound (myarr) ws.Range (tittel) .AutoFilter feltet: = vcol, Criteria1: = myarr (i) & "" Hvis det ikke evaluert ("= ISREF ('" & myarr (i) & "" A1) "!) ThenSheets.Add (etter: = Regneark (Worksheets.Count)) Name = myarr (i) &. "" ElseSheets (myarr (i) & "") .Kjør etter: = regneark (Worksheets.Count) End Ifws.Range ("A" & titlerow & ": En" & lr) .EntireRow.Copy Sheets (myarr (i) & "") .Range ("A1") Sheets (myarr (i) & "") .Columns.AutoFitNextws.AutoFilterMode = Falsews.ActivateEnd SubNote: I koden ovenfor:
vcol = 1, nummer 1 er kolonnenummeret som du ønsker å dele data basert på.
Sett ws = Sheets ("Ark1"), er Ark1 arket navn som du ønsker å anvende denne koden
title =. "A1: C1", A1:.. C1 er utvalget av tittelen
Alle av dem er variabler, kan du endre dem som trenger din
3. Deretter trykker F5 for å kjøre koden, blir alle data i det aktive regnearket delt inn i flere regneark i verdi kolonnen. Og de delte regneark er navngitt med de delte celle navn. Se skjermbilde:
Obs. Splitt regneark er plassert i enden av arbeidsboken hvor hovedarket er i
Hvordan dele data i flere regneark basert på kolonne i
Split data i flere regneark basert på kolonnen med Kutools for Excel
Next Page:Hvordan vise navigasjonsruten i Excel?