- ©«¤l
- 216
- ¥DÃD
- 71
- ºëµØ
- 0
- ¿n¤À
- 292
- ÂI¦W
- 0
- §@·~¨t²Î
- window xp
- ³nÅ骩¥»
- 2007
- ¾\ŪÅv
- 20
- ©Ê§O
- ¤k
- µù¥U®É¶¡
- 2012-6-27
- ³Ì«áµn¿ý
- 2024-9-28
|
¦^´_ 7# Kubi
§A¦n, §Ú¤S¸Õ¤F¿z¿ïLISTªº³¡ªù¬OHRA, ¦ACOPY ¥u¦³³¡ªù¬OHRAªº¤u§@ªí, ¦ý¤S¬O¥þ³¡³£COPY¥X¤u§@ªí(HRA, ACC)
VBA ¥Ó½ÐªíV1 original (2).zip (22.91 KB)
, ½Ð°Ý¤U¦CCODE¦³¬Æ»ò¤í¯Ê?
Sub copytosheetok3()
Dim Rng As Range
Dim theRow As Range
Dim theArea As Range
With Sheets("list")
Set Rng = .UsedRange
Rng.AutoFilter Field:=2, Criteria1:="HRA" '¿z¿ï
Set Rng = Rng.Resize(Rng.Rows.Count - 1).Offset(1, 0).SpecialCells(xlCellTypeVisible)
End With
Dim MyCell As Range, MyRange As Range
Set MyRange = Sheets("list").Range("A2")
Set MyRange = Range(MyRange, MyRange.End(xlDown))
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each MyCell In MyRange
Sheets("form").Copy after:=Sheets(Sheets.Count) 'Create a new worksheet
Sheets(Sheets.Count).Name = MyCell.Value 'Renames the new worksheets
For i = 3 To Sheets.Count
With Sheets(i).Range("A1:E7")
.Value = .Value
End With
With Sheets(i).Range("A10:B11")
.Value = .Value
End With
Next i
Next MyCell
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub |
|