- ©«¤l
- 2839
- ¥DÃD
- 10
- ºëµØ
- 0
- ¿n¤À
- 2895
- ÂI¦W
- 0
- §@·~¨t²Î
- ¡e²¤¡f
- ³nÅ骩¥»
- ¡e²¤¡f
- ¾\ŪÅv
- 100
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¡e²¤¡f
- µù¥U®É¶¡
- 2013-5-13
- ³Ì«áµn¿ý
- 2025-2-15
|
- Sub ¶×¥X¦a½S¸ê®Æ¨ì·s¤u§@ªí()
- Dim vSht As Worksheet, R&, vR As Range, SHN$, xSht As Worksheet
- Set vSht = ActiveSheet: SHN = vSht.Name & "¶×¥X"
- On Error Resume Next: Set xSht = Sheets(SHN): On Error GoTo 0
- If xSht Is Nothing Then Set xSht = Sheets.Add(after:=Sheets(Sheets.Count))
- With xSht
- .Name = SHN: .Cells.Clear '«©R¦W, ²M°£¤º®e
- R = Val(vSht.[AT51]) * 52: If R = 0 Then Exit Sub '¨ú±o¶¼Æ
- vSht.Range("A1:AM" & R).Copy .[A1] '¶K¤W¸ê®Æ
- .Range("A16:A" & R) = "=TEXT(COUNT(AK$16:AK16),""'000"")" '§Ç¸¹¤½¦¡
- .Range("A1:AM" & R) = .Range("A1:AM" & R).Value '¥þ³¡¤º®e¶K¦¨È
- For Each vR In vSht.[A1:AM1]
- .Range(vR.Address).ColumnWidth = vR.ColumnWidth 'Äæ¼e
- Next
- End With
- On Error Resume Next
- With xSht.Range("AK16:AK" & R)
- .SpecialCells(xlCellTypeConstants, 22).EntireRow.Delete '§R°£¡e¤å¦r¡f®æ¾ã¦C
- .SpecialCells(xlCellTypeBlanks).EntireRow.Delete '§R°£¡eªÅ¥Õ®æ¡f¾ã¦C
- End With
- On Error GoTo 0
- xSht.Select
- End Sub
½Æ»s¥N½X ¡@
Xl0000046.rar (144.56 KB)
¡@
¡@ |
|