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

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

¦^´_ 10# GBKEE

§Aªº«Øij«Ü¤£¿ù,ÁÂÁÂ.

TOP

¦^´_ 9# oobird
¶W¯Åª©¥D±z¦n,

§Úªº¥¨¶°µ{¦¡»P¶·°õ¦æ¥¨¶°ªº¤u§@ªí¤À¶},©Ò¥H§Ú¦bFor ªº«e¤@¦æ¥[¤F   Workbooks("2012 samples Chart.xlsx").Activate³o¼Ë°õ¦æ´Nok¤F,
¥H¤U°ÝÃD·Q½Ð±Ð±z:
1) §Ú¨C¦~ªº¤u§@ªí¬O¨Ì¤ë¥÷¬°sheet¦WºÙ,²{¦b¬O5¤ë,­Y§Ú·QÅý1~4¤ë¤£­n°õ¦æ«e­±ªº¥¨¶°µ{¦¡,¬O§_¥i¥H±Nµ{¦¡µy¥[­×§ï¬°:
«ü©wSheet "May"¤§«áªº¤u§@ªí¦A°õ¦æ«e­zªº¥¨¶°?§ÚÀ³¸Ó«ç»ò§ï?¥i§_¼g¥X§¹¾ãªºµ{¦¡?(³o­Ó¼gªk½Ð¥Î«ü©wªºsheet¦WºÙ,¤£¯à¥Îµ{¦¡¥h§P§O²{¦bªº¤ë¥÷,¦]¬°§Ú­Ìªº¤u§@ªí­nµ¥µ²±b§¹²¦,¤~¤£·|¥Î¨ì¤W­zªº¥¨¶°)
2)         n = sh.[AC1000].End(3).Row 'acÄæ³Ì«áÀx¦s®æ¦C¸¹...End«á­±ªº(3)¥Nªí¤°»ò?

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

¦^´_ 13# oobird
oobird:
µ{¦¡°õ¦æ¦Ü    If InStr("MayJunJulAugSepOctNovDec", sh.May) Then '±q"May"¶}©l§@·~¤@ª½¨ì³Ì«á¤@­Ó¤u§@ªí
¥X²{°ÝÃD´N°õ¦æ¤£¤U¥h¤F,©Ò¥H¨S¦³°õ¦æ§¹,½ÐÀ°¦£¬Ý¬Ý¦³¤°»ò°ÝÃD?
  1.    Workbooks("2012 samples Chart.xlsx").Activate
  2.     For Each sh In Sheets '¦b©Ò¦³¤u§@ªí¤¤´`Àô
  3.     If InStr("MayJunJulAugSepOctNovDec", sh.May) Then '±q"May"¶}©l§@·~¤@ª½¨ì³Ì«á¤@­Ó¤u§@ªí
  4.     sh.Activate    '°õ¦æµ{¦¡
  5.     End If
  6.     'Next
  7.    
  8.         sh.UsedRange = sh.UsedRange.Value '§â¤½¦¡µ²ªGÅܦ¨­È
  9.         'sh.[a4:ad4].AutoFilter '¨ú®ø¦Û°Ê¿z¿ï
  10.         'sh.[a4:ad4].AutoFilter '«Ø¥ß¦Û°Ê¿z
  11.         sh.AutoFilterMode = False '¨ú®ø¦Û°Ê¿z¿ï
  12.         sh.[a4:ad4].AutoFilter '«Ø¥ß¦Û°Ê¿z
  13.         
  14.         n = sh.[AC1000].End(3).Row 'acÄæ³Ì«áÀx¦s®æ¦C¸¹
  15.         sh.Sort.SortFields.Clear '²M°£­««Ø±Æ§Ç±ø¥ó
  16.         ar = Array("ac", "u", "q", "c", "d")
  17.         For i = 0 To UBound(ar)
  18.             sh.Sort.SortFields.Add Key:=sh.Range(ar(i) & "5:" & ar(i) & n)
  19.         Next
  20.         With sh.Sort '¹ï«ü©w½d³ò¥H«ü©w±ø¥ó±Æ§Ç
  21.             .SetRange sh.Range("A5:AD" & n)
  22.             .Header = xlNo
  23.             .MatchCase = False
  24.             .Orientation = xlTopToBottom
  25.             .SortMethod = xlPinYin
  26.             .Apply
  27.         End With
  28.     Next '¤U¤@­Ó¤u§@ªí
  29.     End Sub
½Æ»s¥N½X

TOP

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

¦^´_ 15# PJChen
If InStr("MayJunJulAugSepOctNovDec", sh.May) Then  sh ¨S³o ÄÝ©Ê
  1. Workbooks("2012 samples Chart.xlsx").Activate
  2.     For xi = Month(Date) To Sheets.Count                              'Month(Date) ·í¤ë¥÷
  3.         Sheets(Format(DateSerial(2001, xi, 1), "Mmm")).Activate    '·í¤ë¥÷¤u§@ªí
  4.     Next
½Æ»s¥N½X

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

¦^´_ 16# GBKEE
G¤j,

§Úªº¤u§@ªí¤£¯à¥Hµ{¦¡¥h«ü©w¤ë¥÷(¨Ò:    For xi = Month(Date) To Sheets.Count ),¦]¬°¦³µ²±bªº°ÝÃD,«Ýµ²±b§¹¤~¯à¤£°õ¦æ¥¨¶°,©Ò¥HµLªk¥Î³o­Ó»yªk.

TOP

¦^´_ 18# PJChen
  1. For xi = Month(Date) To 12        'Month(Date) ·í¤ë¥÷  ¨ì 12¤ë¥÷
½Æ»s¥N½X

TOP

¦^´_ 17# oobird
Hi oobird,
°õ¦æok.
½Ð±Ð»yªk°ÝÃD:
1) ¥H¤U´À´«¬°§A©Ò¼gªº¥t¤@»yªk(¦p¤Uªí):
For i = 5 To 12 (§Ú¨Ï¥Îªºsample¦]¬°1~3¤ë¥÷¤w§R°£,©Ò¥H§Ú±N¤§§ï¬°2~7)
Sheets(i).Activate '°õ¦æ¤u§@
Next
¦ýµLªk°õ¦æ,¬O§_§Ú§â­þ¸Ìµ¹§ï¿ù¤F?
2) ¥t¤@»yªk        If InStr("MayJunJulAugSepOctNovDec", sh.Name) Then
§Ú¬Ý¨ì¤W­z2­Ó»yªk³£¬O­n±N¨C¤@毎¤u§@ªí¼g¥X¨Ó,§Ú·Qª¾¹D¦³¨S¦³"«ü©w¦¡"ªº?(¨Ò:±qsheet(May)¶}©l¦Ü³Ì«á¤@­Ó¤u§@ªí,¦Ó¤£¥Î±NMay¤§«áªº¨C­Ó¤u§@ªí³£¦C¥X?
  1.    Workbooks("2012 samples Chart.xlsx").Activate
  2.         For i = 2 To 7  '±q2ndªº¤u§@ªí°õ¦æ¦Ü7st
  3.          Sheets(i).Activate '°õ¦æ¤u§@
  4.             sh.UsedRange = sh.UsedRange.Value    '§â¤½¦¡µ²ªGÅܦ¨­È
  5.             sh.AutoFilterMode = False     '¨ú®ø¦Û°Ê¿z¿ï
  6.             sh.[a4:ad4].AutoFilter    '«Ø¥ß¦Û°Ê¿z

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

TOP

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

¦^´_ 19# GBKEE
G¤j,
½Ð°Ý§Aªº·N«ä¬O³o¼Ë¶Ü?¥i¬OµLªk°õ¦æ,¥i¥HÀ°¦£¬Ý¤@¤U¶Ü?
  1. Sub Try()

  2.     Workbooks("2012 samples Chart.xlsx").Activate
  3.     For Each sh In Sheets    '¦b©Ò¦³¤u§@ªí¤¤´`Àô
  4.     For xi = Month(Date) To 12        'Month(Date) ·í¤ë¥÷  ¨ì 12¤ë¥÷
  5.     Sheets(Format(DateSerial(2001, xi, 1), "Mmm")).Activate    '·í¤ë¥÷¤u§@ªí

  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

TOP

        ÀR«ä¦Û¦b : ¤Hªº¤ß¦a¬O¤@²¥¥Ð¡A¤g¦a¨S¦³¼½¤U¦nºØ¤l¡A¤]ªø¤£¥X¦nªºªG¹ê¡C -
ªð¦^¦Cªí ¤W¤@¥DÃD