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

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

  1. Sub yy()
  2.     For Each sh In Sheets '¦b©Ò¦³¤u§@ªí¤¤´`Àô
  3.         sh.UsedRange = sh.UsedRange.Value '§â¤½¦¡µ²ªGÅܦ¨­È
  4.         sh.[a4:ad4].AutoFilter '¨ú®ø¦Û°Ê¿z¿ï
  5.         sh.[a4:ad4].AutoFilter '«Ø¥ß¦Û°Ê¿z
  6.         
  7.         n = sh.[AC1000].End(3).Row 'acÄæ³Ì«áÀx¦s®æ¦C¸¹
  8.         sh.Sort.SortFields.Clear '²M°£­««Ø±Æ§Ç±ø¥ó
  9.         sh.Sort.SortFields.Add Key:=sh.Range("AC5:AC" & n)
  10.         sh.Sort.SortFields.Add Key:=sh.Range("u5:u" & n)
  11.         sh.Sort.SortFields.Add Key:=sh.Range("q5:q" & n)
  12.         sh.Sort.SortFields.Add Key:=sh.Range("c5:c" & n)
  13.         sh.Sort.SortFields.Add Key:=sh.Range("d5:d" & n)

  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
¤é´ÁÄæ¦ì¤é´Á®æ¦¡¤£¥¿½T·|¼vÅT±Æ§Ç¥¿½T©Ê

TOP

¥Î°}¦C¤è¦¡ªº¼gªk?~¬O«ü±Æ§Ç¶Ü¡H
±Æ§ÇÁÙ¬O¥Î¤u§@ªí¦Û¦³ªº±Æ§Ç¤è¦¡®Ä²v°ª±o¦h
¥Î°}¦C©Î»¼°j±Æ§Ç¥N½X³£·|¼g±o«Üªø«Ü½ÆÂø¡A¦Ó¥BºC¡C
­Ë¬O³o¸Ì±Æ§Çªº±ø¥ó¥i¥H¥Î´`Àô¨Ó´î¤Ö¥N½X¶q¡A­Y¼ô±x´`Àô¤Î¬ÛÃöÅܼƴN¤£¥Î¤@¦æ¦æªº¼g¤F¡C

TOP

¦¹¨Ò¤¤¶¡¬q
  1. sh.Sort.SortFields.Add Key:=sh.Range("AC5:AC" & n)
  2.         sh.Sort.SortFields.Add Key:=sh.Range("u5:u" & n)
  3.         sh.Sort.SortFields.Add Key:=sh.Range("q5:q" & n)
  4.         sh.Sort.SortFields.Add Key:=sh.Range("c5:c" & n)
  5.         sh.Sort.SortFields.Add Key:=sh.Range("d5:d" & n)
½Æ»s¥N½X
¥i¥H§âÄæ¦W©ñ¦b°}¦C¤¤´`Àô
  1. ar = Array("ac", "u", "q", "c", "d")
  2.         For i = 0 To UBound(ar)
  3.             sh.Sort.SortFields.Add Key:=sh.Range(ar(i) & "5:" & ar(i) & n)
  4.         Next
½Æ»s¥N½X
¬O³o­Ó·N«ä¶Ü¡H

TOP

¤G¼Óªº«e¨â¦æ¤£´N¬O³o­Ó­n¨D¡H
For Each sh In Sheets '¦b©Ò¦³¤u§@ªí¤¤´`Àô
        sh.UsedRange = sh.UsedRange.Value '§â¤½¦¡µ²ªGÅܦ¨­È
¤£¥²¤@©w­ncopy¦A¥H­È¶K¤W¤~¯à§â¤½¦¡Åܦ¨­Èªº¡C
¦b©Ò¦³ªí¤¤´`Àô¤£¶·«Ø¥ß°}¦C¡A«Ø¥ß¤F¤]¬O¦h¤@¹Dµ{§Ç¡A¤S¦ó¥²¦h¦¹¤@Á|¡H

TOP

End«á­±ªº(3)~xlup,¸ÓÄ榳¸ê®Æªº³Ì«á¤@¦C
­Y©pªº¤u§@ªí«ö¶¶§Ç±Æ¦C¡A¥i¥H«ü©w±q²Ä´X­Ó¤u§@ªí¶}©l¡C
¦p¡GFor i = 5 To 12
Sheets(i).Activate
°õ¦æ©pªº¤u§@
Next
©ÎªÌ¥Hªí¦Wªº¤å¦r§PÂ_¡A¨Ò¦p¡G
For Each sh In Sheets
If InStr("MayJunJulAugSepOctNovDec", sh.Name) Then
sh.Activate
°õ¦æµ{¦¡
End If
Next

TOP

  1. Sub test()
  2.     Workbooks("2012 samples Chart.xlsx").Activate
  3.     For Each sh In Sheets    '¦b©Ò¦³¤u§@ªí¤¤´`Àô
  4.         If InStr("MayJunJulAugSepOctNovDec", sh.Name) Then    '±q"May"¶}©l§@·~¤@ª½¨ì³Ì«á¤@­Ó¤u§@ªí
  5.             sh.Activate    '°õ¦æµ{¦¡

  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.         End If
  24.     Next    '¤U¤@­Ó¤u§@ªí
  25. End Sub
½Æ»s¥N½X
ª`·N³o¤@¦æ¡G
  If InStr("MayJunJulAugSepOctNovDec", sh.Name) Then
sh.Name¬O¤u§@ªí¦W¡A¦p¤u§@ªíMayªí¦W´N¬OMay
¦b"MayJunJulAugSepOctNovDec"³o­Ó¦r¦ê¤¤¦³¥]§tMayªº¸Ü´N°õ¦æ
¨ä¥Lªí¤]¤@¼ËÃþ±À
sh.May,¬O¿ù»~ªºªí¹F¡C

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

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

TOP

Sh.UsedRange = Sh.UsedRange.Value
§ï¬°
Sh.[aa:al] = Sh.[aa:al].Value

TOP

  1. Workbooks("2012 samples Chart.xlsx").Activate
  2.    For s = 2 To 7 '±q2ndªº¤u§@ªí°õ¦æ¦Ü7st
  3.    Sheets(s).Activate
  4.    Set sh = ActiveSheet
  5.    n = sh.UsedRange.Rows.Count
  6.             sh.[aa5].Resize(n, 12) = sh.[aa5].Resize(n, 12).Value    '§â¤½¦¡µ²ªGÅܦ¨­È
  7.             sh.AutoFilterMode = False     '¨ú®ø¦Û°Ê¿z¿ï
  8.             sh.[a4:ad4].AutoFilter    '«Ø¥ß¦Û°Ê¿z
½Æ»s¥N½X
¨º§ï³o¼Ë§a¡A§Ú¨S¥Î2010«ÜÃø·Q¹³¤@¦Ê¦h¸U¦C¶]°_¨Ó¬O¤°»ò³t«×¡C

TOP

        ÀR«ä¦Û¦b : ¯àµ½¥Î®É¶¡ªº¤H¡A¥²¯à´x´¤¦Û¤v§V¤Oªº¤è¦V¡C
ªð¦^¦Cªí ¤W¤@¥DÃD