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

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

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

¤j®a¦n,
¨C­Ósheet¬Û¦Pªº°Ê§@,¦p¦óÅý¥¦¤@¦¸©Ê§¹¦¨?
°Ê§@1: AA:AL      COPY«á­ì½d³ò¶K¤W­È(´N¬O±N¤½¦¡¥h°£)
°Ê§@2: A:AD ¨ú®ø¦Û°Ê¿z¿ï,¦A«ì´p¦Û°Ê¿z¿ï(¦]¬°¬O¤½¥Îªí®æ,³o¼Ë°µ¥i¥HÅý¤£·í¾Þ§@®É,¨Ï¦Û°Ê¿z¿ï¥¿±`)
°Ê§@3: ±Æ§Ç>>>¶¶§Ç¬°AC,U,Q,C,D

¥¨¶°Àx¦s¦b: VBA Cluster.xlsm
»Ý­n°µ­«½Æ°Ê§@ªºÀɮ׬O: 2012 samples Chart

2012 samples Chart.zip (131.55 KB)

¦^´_ 2# oobird
±z¦n,

¯à¤£¯à±Ð§Ú¥Î°}¦C¤è¦¡ªº¼gªk?³o¼Ë¥H«á­Y¸ê®Æ¦³Åܰʭקï·|§ó¤è«K!

ÁÂÁ±z.

TOP

¦^´_ 4# oobird
Ãþ¦ü¹³¥H¤U³o¼Ëªº,§Ú·Pı«Ü¤£¿ù,½Ð§AÀ°§Ú¬Ý¬Ý¬O¤£¬O¥i¦æ?
  1. Sub Acopy_from_Multi_format()
  2.     Dim Wb(1 To 2) As Workbook, xS As Integer, Ar1(), Ar2()
  3.     '*** «ü©wµ¹ÅܼÆ: ¦pµ{§Ç«Ü¤j ­×§ï¦WºÙ®É¤£¥²¦bµ{§Ç¤¤¤@¤@§ó§ï ***
  4.     Dim Ar(1 To 2)
  5.     Set Wb(1) = Workbooks("2011 BCMart Multi-Format.xlsx")
  6.     Set Wb(2) = Workbooks("VBA Cluster.xlsm")
  7.     Ar1 = Array("BCM±±ºÞ", "Factory ship", "Chart", "HD")    '¸m¤J°}¦C
  8.     Ar2 = Array("A:EK", "A:AP", "A:AQ", "A:AO")                '¸m¤J°}¦C
  9.     For xS = 0 To UBound(Ar1)     '-> Array("BCM±±ºÞ", "Factory xsip", "Chart")
  10.         With Wb(1).Sheets(Ar1(xS))                                  '¥N¤J Ar1(xS)
  11.             .Columns("A:EK").Hidden = False
  12.             Intersect(.UsedRange, .Range(Ar2(xS))).SpecialCells(xlCellTypeVisible).Copy
  13.                                    ''¥N¤J Ar2(xS) : ¥ý°µ½Æ»sªº°Ê§@
  14.                 With Wb(2).Sheets(Ar1(xS))                              '¥N¤J Ar1(xS)
  15.                     .Range("A1").PasteSpecial Paste:=xlPasteAll         '§¹¥þ½Æ»s
  16.                     .Range("A1").PasteSpecial Paste:=xlPasteValues      '½Æ»s­È
  17.                     .Columns("A:EK").Hidden = False
  18.             End With
  19.         End With
  20.     Next
  21.     Application.CutCopyMode = False
  22. End Sub
½Æ»s¥N½X

TOP

¦^´_ 6# oobird
Hi,
¥Ø«e§Úªþ¤WªºÀɮצ³ Apr, May, Jun, Jul, Aug, Sep, Oct µ¥Sheets(¥H«á³£ÁÙ·|¼W¥[)
    Ar1 = Array(Apr, May, Jun, Jul, Aug, Sep, Oct)    '¸m¤J°}¦C (©Î³\¤]¯à³o¼Ë¼g...Apr¤§«áªºSheets³£§@¬Û¦P°Ê§@)
    Ar2 = Array(°Ê§@1: AA4:AL¦³¸ê®Æªº³Ì«á¤@¦C,COPY«á­ì½d³ò¶K¤W­È    °Ê§@2: A4:AD4 ¨ú®ø¦Û°Ê¿z¿ï,¦A«ì´p¦Û°Ê¿z¿ï   °Ê§@3: ±Æ§Ç¶¶§Ç¬°AC,U,Q,C,D)                '¸m¤J°}¦C
¯à¤£¯à¥Î¤W­zªºÃþ¦ü§@ªk? ¤£¦n·N«ä,§ÚµLªk±N敍­zÂনµ{¦¡,¤£¹L§Ú·Q¥H¤Wªººc«äÀ³¸Ó¬O¯à°÷¹ê²{ªº,¥u¦³°Ê§@1: AA4:AL¦³¸ê®Æªº³Ì«á¤@¦C,COPY«á­ì½d³ò¶K¤W­È,¥i¯à¤ñ¸û¦³°ÝÃD,¤£ª¾¯à§_¥Îµ{¦¡¥h¹F¦¨?
¦]¬°AD:AE¬O§¹¥þªÅ¥ÕÄæ,¦ÓACªº³Ì«á¤@¦C¸ê®Æ»PAFªºªí®æ¤S¦³3¦æ¥H¤Wªº§¹¥þªÅ¥Õ¦C.

TOP

¦^´_ 6# oobird
¸É¥R:³o¬O§Ú¤Ñ°¨¦æªÅªº·Qªk,­Y¬O¦³®¯©ó¥¿±`µ{¦¡ªº¼gªk,½Ð¤Å¨£©Ç!
¥t¥~....¯uªº¼g±o¦¨ªº¸Ü,¤]½Ðµ¹§Ú§¹¾ãªºµ{¦¡,¦]¬°..§Aª¾¹Dªº,§Ú¤£·|«÷´ê¤Ó½ÆÂøªºµ{¦¡.
·PÁ±z!

TOP

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

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

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

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

        ÀR«ä¦Û¦b : ¤Ó¶§¥ú¤j¡B¤÷¥À®¦¤j¡B§g¤l¶q¤j¡A¤p¤H®ð¤j¡C
ªð¦^¦Cªí ¤W¤@¥DÃD