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

[µo°Ý] ¦p¦ó¨Ï¥ÎVBA©Î¨ç¼Æ°µ¦h­Ó°}¦C¼Æ­Èªº¤ñ¸û¤Î®æ¦¡¤Æ±ø¥óªº³]©w

¦^´_ 14# cmo140497
«D±`©êºp¡A§Ú¹ê¦b¬Ý¤£À´§A¾ãÅé¬yµ{»P©Ò»Ý®ÄªG
½Ð±Ð¥H¤U°ÝÃD
1¡B¤å¦rÀɪº¥Î·N¬O¬Æ»ò?
2¡B­nÅܦ⪺¦ì¸m¨ì©³¬O­þ­Ó¦ì¸m?
3¡B­nÅܦ⪺¦ì¸mªº¸ê®Æ¬O¦p¦ó¨ú±o?
4¡B½ÐºÉ¥i¯à±N±zªº©Ò¦³°Ê§@¬yµ{±Ô­z²M·¡
­n¥ÎÀɮ׸ÑÄÀ±zªº°ÝÃD¡A½Ð¥Î¤@­PªºÀÉ®×
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 4# Hsieh


    Dear Hsieh ª©¥D¤j¤j:
¤£¦n·N«ä,¦A«×¥´ÂZ±z¤F,Ãö©ó¤p§Ìªº°ÝÃD,¤£ª¾±z¬O§_¦³§ó¦nªº§@ªk,±qGBKEEª©¥Dªº§@ªk,°õ¦æ³t«×¤W·|¦³ÂIºC,¦pªG¤è«Kªº¸Ü,¤p§Ì±N¬yµ{§ó²¤Æ,ª½±µ­p¼Æ¤£¬°0¤§Count,°£¥H®Ö¨ú¤è¶ô¼Æ,­pºâ¦Ê¤À¤ñ±ø¥ó®æ¦¡¤Æ¤§ÃC¦â¥N½X,¦p¦³±z¤è«Kªº¸Ü,¦A·Ð½Ðª©¥D±z¦AÀ°¦£¤@¤U,·P®¦!


[attach]13583[/attach]


[attach]13584[/attach]

TOP

¦^´_ 11# GBKEE


    Dear ª©¥D:
À³¸Ó¬O¥i¥H¤F,¤p§Ì±oªáÂI®É¶¡¬Ý¤@¤U,¤]§Æ±æª©¥D¥i¥H¤£§[«ü¾É,¥t¥~¤p§Ì¦pªG·Q§âTotalµ²ªG¥á¦b®ÇÃ䪺¦ì§}(AI5:BF28),¤£ª¾¬O§_¥i¦æ?¤ÎÃC¦âªº­pºâ¦n¹³¤Ï¤F,¤Î¦pªG§¡¬°0,¤£ª¾¬O§_¥i§e²{¥N½X1ªºÃC¦â,¤£ª¾¬O§_¥i¦A¦æ­×¥¿?
ÁÙ¬O«Ü·PÁª©¥D±zªº¤j¤Oªº¨ó§U,·P®¦!



´M§ä¦U²Õ¼Æ¬Û¦P¦ì¤§¬O§_­«ÂЩοW¥ß¤§¼Æ­È§@¦Ê¤À¤ñ®æ¦¡¤Æ±ø¥ó_¤w¦^ÂÐ_­×¥¿1.zip (40.28 KB)

TOP

¦^´_ 11# GBKEE


    ¤p§Ì¬O¥Îoffice 2010 plusª©,¦A³Â·Ðª©¥DÀ°¤p§Ì¬Ý¤@¤U,·P®¦

´M§ä¦U²Õ¼Æ¬Û¦P¦ì¤§¬O§_­«ÂЩοW¥ß¤§¼Æ­È§@¦Ê¤À¤ñ®æ¦¡¤Æ±ø¥ó_¤w¦^ÂÐ_20121217_1556.zip (40.28 KB)

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2012-12-17 16:45 ½s¿è

¦^´_ 10# cmo140497
§Aªº¸ê®ÆÅã¥Ü¬O2003ª© ¦ó¤£¦b2003¸Õ¬Ý
´ú¸Õ12# 2010ª© »Ý¬O
  1. .Columns(Columns.Count).AdvancedFilter xlFilterCopy, , .Cells(1, Columns.Count - 1), Unique:=True
½Æ»s¥N½X

TOP

¦^´_ 9# GBKEE


    ¦A«×·PÁª©¥DÀ°¤p§Ì¸Ñ¨M³o­Ó§xÂZ¤w¤[ªº°ÝÃD,¤£¹L¤p§Ì¦b¸Õrunªº®É­Ô,¥X²{¤F¤@­Ó°ÝÃD,¦p¤U¹Ï¥Ü©Ò¥Ü,¹ê¦b¤£ª¾¹D¦p¦ó§@troubleshooting,¦A³Â·Ðª©¥D¤@¤U,·P®¦


TOP

¦^´_ 8# cmo140497
AUTO_OPEN() Àɮ׶}±Ò®É¦Û°Ê°õ¦æ
  1. Option Explicit
  2. Sub AUTO_OPEN() '¥[¤J®Ö¨ú¤è¶ô'¦]¬°¨S¦³´£¨Ñ¤å¦rÀÉ¡A¥H²{¦³Item§@¬°·s¼W±ø¥ó
  3.     Dim A As Range, K As Integer, i As Integer
  4.     With Sheet1
  5.         .CheckBoxes.Delete
  6.         .Range("B:Z").Interior.ColorIndex = xlNone
  7.         K = Application.CountIf(.Columns("A"), "ID")
  8.         Set A = .Columns("A").Find("ID", lookat:=xlPart)
  9.         For i = 1 To K
  10.         Cells(i + 5, "AA").Select
  11.             With .CheckBoxes.Add(.Cells(i + 5, "AA").Left, .Cells(i + 5, "AA").Top, .Cells(i + 5, "AA").Width, .Cells(i + 5, "AA").Height)
  12.                 .Characters.Text = "Item" & i
  13.                 .Name = "Item" & i
  14.                 .OnAction = "EX"                              'CheckBoxes «ü¥¨¶°ªº µ{¦¡
  15.             End With
  16.             A.Offset(1, 1).Resize(24, 24).Name = "_Item" & i  '¸ê®Æ½d³ò³]¥ß¦WºÙ:¦p¤u§@ªí©w¸q¦WºÙ
  17.             Set A = .Columns("A").FindNext(A)
  18.         Next
  19.         '**  »s©w¦Ê¤À¤ñ ¬° 7 µ¥¤À [S1:Y1] ¦Ê¤À¤ñ¥Ñ¤j¨ì¤p   ***
  20.         For i = 1 To 7  '¦Ê¤À¤ñ¥Ñ¤j¨ì¤p   
  21.             .[AA2].Cells(1, i) = 1 + (1 / 7) - (i / 7)
  22.         Next
  23.     End With
  24. End Sub
  25. Sub EX()   '¤w°õ¦æAUTO_OPEN, «ö¿ïCheckBoxesªºµ{¦¡
  26.     Dim Rng(0 To 25) As Range, S, i
  27.     Dim P As Integer, B As CheckBox, E As Variant
  28.     With Sheet1
  29.          .Range("B:Z").Interior.ColorIndex = xlNone
  30.         For Each B In .CheckBoxes
  31.             If B = 1 Then                                               'CheckBoxe¡F¤Ä¿ï = 1
  32.                 P = P + 1
  33.                 If Not Rng(0) Is Nothing Then
  34.                     Set Rng(0) = Union(Rng(0), .Range("_" & B.Name))
  35.                     For i = 1 To 24                                     '¤w¤Ä¿ï½d³ò¤§ ²Ä1Äæ-²Ä24Äæ
  36.                         For Each E In Rng(0).Areas
  37.                             Set Rng(i) = Union(E.Columns(i), Rng(i))    '¦P¤@Äæ¦ì ³]¬°¦P¤@½d³ò
  38.                         Next
  39.                     Next
  40.                 Else
  41.                     Set Rng(0) = .Range("_" & B.Name)
  42.                     For i = 1 To 24
  43.                         Set Rng(i) = Rng(0).Columns(i)
  44.                     Next
  45.                 End If
  46.             End If
  47.         Next
  48.         If P = 0 Then Exit Sub
  49.         Application.ScreenUpdating = False
  50.         For i = 1 To 24                                     '½d³ò¦³24Äæ
  51.             .Columns(Columns.Count - 1) = ""                '²M°£ ³Ì«á²Ä2Äæ¸ê®Æ
  52.             .Columns(Columns.Count) = ""                    '²M°£ ³Ì«á1Äæ¸ê®Æ
  53.             Rng(i).Copy Cells(1, Columns.Count)             '½Æ»sÄ檺¸ê®Æ
  54.             .Columns(Columns.Count).AdvancedFilter xlFilterCopy, .Cells(1, Columns.Count - 1), Unique:=True
  55.             '¶i¶¥¿z¿ï:¿ï¨ú¤£­«½Æªº¸ê®Æ,´î¤Ö°j°é.
  56.             .Columns(Columns.Count - 1).Sort Key1:=.Cells(1, Columns.Count - 1), Order1:=xlDescending, Header:=xlNo
  57.             '±Æ§Ç : ¤£­nªº¸ê®Æ¸m©ó©³³¡
  58.             Set Rng(25) = .Columns(Columns.Count - 1).Cells(1)   '³]©w­n´M§äªº¦r¦ê
  59.             
  60.             With Rng(i)
  61.                 Do Until Rng(25) = "___" Or Rng(25) = "0" Or Rng(25) = ""
  62.                     Set Rng(0) = .Find(Rng(25), lookat:=xlWhole)
  63.                     If Not Rng(0) Is Nothing Then
  64.                         .Replace Rng(25), "=xxx", xlWhole               '¦p¦P¤u§@ªí´M§ä:¥þ³¡¨ú¥N ¬°¿ù»~ªº¤½¦¡
  65.                         .SpecialCells(xlCellTypeFormulas).Select
  66.                         S = Application.CountA(Selection) / P
  67.                        If S <= 1 Then
  68.                             S = Application.Match(S, [AA2:AG2], -1)     'Match ªº±Æ§Ç:¤j¨ì¤p
  69.                         Else
  70.                             S = 1
  71.                        End If
  72.                         Selection.Value = Rng(25)                       '´_­ì ¨ú¥Nªº¦r¦ê
  73.                         Selection.Interior.ColorIndex = Sheet1.[AA2].Cells(1, S).Interior.ColorIndex
  74.                     End If
  75.                 Set Rng(25) = Rng(25).Offset(1)                         '´M§ä¤U¤@­Ó¦r¦ê
  76.                 Loop
  77.             End With
  78.         Next
  79.         .Columns(Columns.Count - 1) = ""                '²M°£ ³Ì«á²Ä2Äæ¸ê®Æ
  80.         .Columns(Columns.Count) = ""                    '²M°£ ³Ì«á1Äæ¸ê®Æ
  81.         Application.ScreenUpdating = True
  82.         .CheckBoxes(Application.Caller).TopLeftCell.Select
  83.       End With
  84. End Sub
½Æ»s¥N½X

TOP

¦^´_ 7# Hsieh

¤£¦n·N«ä,¤p§Ì¦A¾ã²z¤@¤U¬yµ{,¦A³Â·Ðª©¥D±z¦AÀ°¤p§Ì¬Ý¤@¤U,¦A«×¥´ÂZ±z¤F,ÁÂÁÂ!

   


test3.zip (33.77 KB)

TOP

¦^´_ 6# cmo140497


   ³o¼Ë¤w¸g¿ù¶Ã¤F¡A½Ð»¡©ú§Aªº¾ãÅé¬yµ{
©ÒªþªºtxtÀɮ׬O­n¼g¤JE:JÄæ¦ì©Î¬O­n©ñ¨ìM:QÄæ§@¬°¤ñ¹ïÅܦâÀx¦s®æ?
³o¨Ç¤å¦rÀɸê®Æ©Ò§Î¦¨ªº°}¦CÄæ¡B¦C¼Æ¥i¯à¬O¤£¦Pªº¡A¨º»òÃC¦â¹ï·Óªí[S2:Y2]ªº¦ì¸m¬O§_¤S­n§ïÅÜ?
¾Ç®üµL²P_¤£®¢¤U°Ý

TOP

¦^´_ 4# Hsieh


    ¤£¦n·N«ä,¤p§Ì¨S¨Ó±o¤Î¬Ý¦^ÂÐ,¤S¥á¤FºÃ°Ýµ¹±z,¹ê¦b©êºp.
¤p§Ìªº°}¦C§¡¬°¤Gºû,¦æ¦C¼Æ¦³®É¥i¯à·|¦h¹F20§ó¬Æ¦h,¤º®e¥u¦³©T©w¤§¼Æ­ÈF00~F150,¨S¦³¨ä¥¦¼Æ­È©Î¤å¦r,¥u¬O°}¦C¼Æ¶·¨Ì¹ê»ÚÀɮ׼Ʀөw,­n¿z¿ï©Î¤ñ¹ï«h¥Ñ¤H¦Û¦æ¨M©w,
¸ê®ÆªþÀɦp¤Uªþ¥ó,½Ð°Ñ¦Ò,¦A«×·PÁÂ,ÁÂÁÂ!

´M§ä¦U²Õ¼Æ¬Û¦P¦ì¤§¬O§_­«ÂЩοW¥ß¤§¼Æ­È§@¦Ê¤À¤ñ®æ¦¡¤Æ±ø¥ó.zip (31.73 KB)

TOP

        ÀR«ä¦Û¦b : ¬Ý§O¤H¤£¶¶²´¡A¬O¦Û¤v­×¾i¤£°÷¡C
ªð¦^¦Cªí ¤W¤@¥DÃD