- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¦^´_ 1# JH8888 - Option Explicit
- Sub Ex()
- Dim Rng As Range, S As String, xi As Integer
- Application.DisplayAlerts = False ' Microsoft Excel Åã¥Ü¯S©wªºÄµ§i©M°T®§«h¬° True¡CŪ/¼g Boolean
- Application.ScreenUpdating = False '¦pªG¿Ã¹õ§ó·s¥\¯à¬O¶}±Òªº«h¬° True¡CŪ/¼g Boolean¡C
- With Sheets("Sheet1")
- For xi = Sheets.Count To 1 Step -1
- If Sheets(xi).Name <> .Name Then Sheets(xi).Delete '§R°£ 즳ÀÉ®× ¶·¥Ñ«á©¹«e§R
- Next
- If .AutoFilterMode Then .AutoFilterMode = False '¨ú®ø¿z¿ï
- .Range("a1").AutoFilter '[¦Û°Ê¿z¿ï] ¿z¿ï¥X¤@Ó²M³æ
- Set Rng = .AutoFilter.Range.Columns(1).Cells '[¦Û°Ê¿z¿ï]ªº²Ä1Äæ
- For xi = 2 To Rng.Count '³B¸Ì: ²Ä1Äæ
- If InStr(S, "," & Rng(xi) & ",") = False Then 'Àˬd ¬O§_¤w¥X²{¹L
- .Range("a1").AutoFilter Field:=1, Criteria1:=Rng(xi) '¨S¥X²{: «ü©w¬°¿z¿ïÈ
- S = S & "," & Rng(xi) & "," '¥[¤J¤w¥X²{¹Lªº¦r¦ê¤¤
- Sheets.Add , Sheets(Sheets.Count) '·s¼W¤@¤u§@ªí
- ActiveSheet.Name = Rng(xi) '©R¦W:¿z¿ïÈ
- .UsedRange.SpecialCells(xlCellTypeVisible).Copy ActiveSheet.[a1] '½Æ»s: ¸ê®Æªí¤¤¿z¿ï¥Xªº¸ê®Æ ->·s¤u§@ªíªº[A1]
- ActiveSheet.Cells.Columns.AutoFit 'AutoFit: ±N½d³ò¤¤ªºÄæ¼e©M¦C°ª½Õ¾ã¬°³Ì¾A·íªºÈ¡C
- End If
- Next
- .AutoFilterMode = False '¨ú®ø¿z¿ï
- .Activate '¦^¨ì ¸ê®Æªí
- End With
- Application.ScreenUpdating = True
- Application.DisplayAlerts = True
- End Sub
½Æ»s¥N½X |
|