ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ¤£¦Pªºsheet¬Û¦Pªº°Ê§@,¦p¦óÅý¥¦¤@¦¸©Ê§¹¦¨?

¥»©«³Ì«á¥Ñ GBKEE ©ó 2012-5-6 17:35 ½s¿è

¦^´_ 21# PJChen
  1. Sub Try()
  2.     Dim sh As Worksheet, xi As Integer
  3.     Workbooks("2012 samples Chart.xlsx").Activate
  4.     '''  For Each sh In Sheets    '¦b©Ò¦³¤u§@ªí¤¤´`Àô
  5.     For xi = Month(Date) To 12        'Month(Date) ·í¤ë¥÷  ¨ì 12¤ë¥÷
  6.      Set sh = Sheets(Format(DateSerial(2001, xi, 1), "Mmm"))
  7.         sh.Activate    '·í¤ë¥÷¤u§@
  8.         sh.UsedRange = sh.UsedRange.Value    '§â¤½¦¡µ²ªGÅܦ¨­È
  9.         sh.AutoFilterMode = False     '¨ú®ø¦Û°Ê¿z¿ï
  10.         sh.[a4:ad4].AutoFilter    '«Ø¥ß¦Û°Ê¿z
½Æ»s¥N½X

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2012-5-6 17:39 ½s¿è

¦^´_ 22# GBKEE
G¤j,
ÁÙ¬OµLªk°õ¦æ!½Ð¦AÀ°¦£¬Ý¤U!
  1. Sub Try()
  2.     Dim sh As Worksheet, xi As Integer
  3.     Workbooks("2012 samples Chart.xlsx").Activate
  4.      For xi = Month(Date) To 12        'Month(Date) ·í¤ë¥÷  ¨ì 12¤ë¥÷
  5.      Set sh = Sheets(Format(DateSerial(2001, xi, 1), "Mmm"))
  6.         sh.Activate    '·í¤ë¥÷¤u§@
  7.         sh.UsedRange = sh.UsedRange.Value    '§â¤½¦¡µ²ªGÅܦ¨­È
  8.         sh.AutoFilterMode = False     '¨ú®ø¦Û°Ê¿z¿ï
  9.         sh.[a4:ad4].AutoFilter    '«Ø¥ß¦Û°Ê¿z
  10.         n = sh.[AC1000].End(3).Row    'acÄæ³Ì«áÀx¦s®æ¦C¸¹
  11.         sh.Sort.SortFields.Clear    '²M°£­««Ø±Æ§Ç±ø¥ó
  12.         ar = Array("ac", "u", "q", "c", "d")
  13.         For i = 0 To UBound(ar)
  14.         sh.Sort.SortFields.Add Key:=sh.Range(ar(i) & "5:" & ar(i) & n)
  15.     Next
  16.         With sh.Sort  '¹ï«ü©w½d³ò¥H«ü©w±ø¥ó±Æ§Ç
  17.             .SetRange sh.Range("A5:AD" & n)
  18.             .Header = xlNo
  19.             .MatchCase = False
  20.             .Orientation = xlTopToBottom
  21.             .SortMethod = xlPinYin
  22.             .Apply
  23.         End With
  24.     Next    '¤U¤@­Ó¤u§@ªí
  25. End Sub
½Æ»s¥N½X

TOP

¦^´_ 23# PJChen
¹ï¤£°_:¦³ÂI½k¶î ½Ð­×§ï ¤@¤U
Set sh = Sheets(Format(DateSerial(2001, Month(xi), 1), "Mmm")) ¿ù»~
Set sh = Sheets(Format(DateSerial(2001, xi, 1), "Mmm"))  ¥¿½T

TOP

¦^´_ 24# GBKEE
G¦Ñ¤j,
°õ¦æ¤W¦³ÂI¤p°ÝÃD,¤£ª¾¬O§_¯à°÷¸Ñ¨M?
°ÝÃD1 :²{¦bªº­q³æ¥u¨ì10¤ë¥÷,§Ú¥i¥H±N¥¦§ï¬° For xi = Month(Date) To 10,¦ý¤]¦³¥t¤@­Ó°ÝÃD,´N¬O§Ú«e­±¤@ª½¦b°Ýªº...«ü©wSheet Name¶}©lªº¤u§@ªí¦A°õ¦æ«e­zªº¥¨¶°?­ì¦]¬O·~°È±µ³æ¤£¨£±o¤@©w«ö·Ó¤ë¥÷,¦³¥i¯à¨ä¤¤¤@­Ó¤ë©|¨S¦³­q³æ,¤ñ¦p²{¦b±µ³æ¦Ü10¤ë,¦³¥i¯à11¤ë­q³æ¥¼¨ì,¥ý±µ¨ì12¤ë¥÷ªº,³o¼Ë°õ¦æ¤W´N·|¦³°ÝÃD!
°ÝÃD2 :°õ¦æ¥¨¶°¹L«á²{¦b¥´¶}Excel¥ô¤@¤u§@ªí(·sªº¤]¬Û¦P)°õ¦æ"copy"ªº°Ê§@®É,¤£¦A¹³¥H«e¨º¼Ë·|¦bÀx¦s®æ¦³µê½u°{°Ê,¦Ó¶K¤W¤§«á¤]µLªk¶K¤W¤½¦¡,¥u¶K¤W­È,§Ú±q¨Ó¥¼¬Ý¹L³oºØ§Î,§A¬O§_ª¾¹D­ì¦]¬°¦ó?

TOP

¦^´_ 24# GBKEE
G¤j,
°ÝÃD2: ,§Ú±NExcel¶}¶}ÃöÃö¦n¦h¦¸, ²{¦b¤w¸g¨S¦³°ÝÃD,¥u¬O¤£¤F¸Ñ¬°¦ó·í®É·|¦³³oºØ±¡§Î?¥i¥HÀ°§Ú¸Ñ´b¶Ü?

TOP

¦^´_ 17# oobird
Hi oobird,
§Ú¤S¦A¦¸¸Õ¤F¥H¤Uªº»yªk,¤´µMµLªk°õ¦æ,¥i§_½Ð§A«ü¾É?
  1. Sub Try()
  2.    Workbooks("2012 samples Chart.xlsx").Activate
  3.         For i = 2 To 7  '±q2ndªº¤u§@ªí°õ¦æ¦Ü7st
  4.          Sheets(i).Activate '°õ¦æ¤u§@
  5.             sh.UsedRange = sh.UsedRange.Value    '§â¤½¦¡µ²ªGÅܦ¨­È
  6.             sh.AutoFilterMode = False     '¨ú®ø¦Û°Ê¿z¿ï
  7.             sh.[a4:ad4].AutoFilter    '«Ø¥ß¦Û°Ê¿z

  8.             n = sh.[AC1000].End(3).Row    'acÄæ³Ì«áÀx¦s®æ¦C¸¹
  9.             sh.Sort.SortFields.Clear    '²M°£­««Ø±Æ§Ç±ø¥ó
  10.             ar = Array("ac", "u", "q", "c", "d")
  11.             For i = 0 To UBound(ar)
  12.                 sh.Sort.SortFields.Add Key:=sh.Range(ar(i) & "5:" & ar(i) & n)
  13.             Next
  14.             With sh.Sort    '¹ï«ü©w½d³ò¥H«ü©w±ø¥ó±Æ§Ç
  15.                 .SetRange sh.Range("A5:AD" & n)
  16.                 .Header = xlNo
  17.                 .MatchCase = False
  18.                 .Orientation = xlTopToBottom
  19.                 .SortMethod = xlPinYin
  20.                 .Apply
  21.             End With
  22.     Next    '¤U¤@­Ó¤u§@ªí
  23. End Sub
½Æ»s¥N½X

TOP

²Ä5¦æ¶}©lsh.UsedRange = sh.UsedRange.Value
³o­Ó¥sshªºÅܼƫe­±¨Ã¨S¦³©w¸q¡A¬ðµM«_¥X¨Óµ{¦¡´N·|¤¤Â_¤F¡C
¥i¥H³o¼Ë¡G
Workbooks("2012 samples Chart.xlsx").Activate
        For i = 2 To 7  '±q2ndªº¤u§@ªí°õ¦æ¦Ü7st
         Sheets(i).Activate '°õ¦æ¤u§@
set sh =activesheet
            sh.UsedRange = sh.UsedRange.Value  
¥H¤U¤£ÅÜ

TOP

¦^´_ 28# oobird
Hi,
¥¨¶°°õ¦æ«á«ü¦V³o¦æ¦³°ÝÃD,Help!...  For i = 0 To UBound(ar)
  1. Sub Try()
  2.    Workbooks("2012 samples Chart.xlsx").Activate
  3.    For i = 2 To 7 '±q2ndªº¤u§@ªí°õ¦æ¦Ü7st
  4.    Sheets(i).Activate
  5.    Set sh = ActiveSheet
  6.             sh.UsedRange = sh.UsedRange.Value    '§â¤½¦¡µ²ªGÅܦ¨­È
  7.             sh.AutoFilterMode = False     '¨ú®ø¦Û°Ê¿z¿ï
  8.             sh.[a4:ad4].AutoFilter    '«Ø¥ß¦Û°Ê¿z

  9.             n = sh.[AC1000].End(3).Row    'acÄæ³Ì«áÀx¦s®æ¦C¸¹
  10.             sh.Sort.SortFields.Clear    '²M°£­««Ø±Æ§Ç±ø¥ó
  11.             ar = Array("ac", "u", "q", "c", "d")
  12.             For i = 0 To UBound(ar)
  13.                 sh.Sort.SortFields.Add Key:=sh.Range(ar(i) & "5:" & ar(i) & n)
  14.             Next
  15.             With sh.Sort    '¹ï«ü©w½d³ò¥H«ü©w±ø¥ó±Æ§Ç
  16.                 .SetRange sh.Range("A5:AD" & n)
  17.                 .Header = xlNo
  18.                 .MatchCase = False
  19.                 .Orientation = xlTopToBottom
  20.                 .SortMethod = xlPinYin
  21.                 .Apply
  22.             End With
  23.     Next    '¤U¤@­Ó¤u§@ªí
  24. End Sub
½Æ»s¥N½X

TOP

°Ú¡A­è­è¨Sª`·N¡A³o¸Ì¨â­Ó i ¦b´`Àô¤¤­«Å|¤F
§ï±¼¨ä¤¤¤@­Ó¡G
For s = 2 To 7 '±q2ndªº¤u§@ªí°õ¦æ¦Ü7st
   Sheets(s).Activate

TOP

¦^´_ 30# oobird

Bingo!!
¤Ó¦n¤F°õ¦æok.
¯uÁÂÁ§A!

TOP

        ÀR«ä¦Û¦b : §ïÅܦۤv¬O¦Û±Ï¡A¼vÅT§O¤H¬O±Ï¤H¡C
ªð¦^¦Cªí ¤W¤@¥DÃD