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

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

¦^´_ 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

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

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

¦^´_ 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

¥»©«³Ì«á¥Ñ 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

¥»©«³Ì«á¥Ñ 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: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

¦^´_ 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

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

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

        ÀR«ä¦Û¦b : ¤H¨ÆªºÁ}Ãø»PµZ¿i¡A´N¬O¤@ºØ¦ÒÅç¡C
ªð¦^¦Cªí ¤W¤@¥DÃD