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

[µo°Ý] ¦p¦ó¦Û°Ê¿ï¨ú¬Û¦Pªº²Õ¦X

¦^´_ 3# donod
¹ê»Ú¤u§@®É¡A¦³¦h­Ó¤u§@­¶
§AÁ|ªº½d¨Ò¤£¬O¦h­Ó¤u§@­¶

TOP

¦^´_ 5# donod
½Ð½Æ»s¨ìThisWorkbook¼Ò²Õ¤º
  1. 'ThisWorkbook ªº¹w³]¨Æ¥ó
  2. Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
  3.     Dim xX As Integer, Ar(), A As Range, B As Range, i As Integer, x As Variant
  4.     With Sh
  5.         If Target.Address(0, 0) = "P7" Then         '¿ï¾Ü¤F P7
  6.             Set B = .Range("T10:AE21")              '¨î­q B ²Õ(¤À¼Æ- PT8) ½d³ò
  7.             xX = 0                                  ' PÄæ
  8.         ElseIf Target.Address(0, 0) = "Q7" Then     '¿ï¾Ü¤F Q7
  9.             Set B = .Range("AH10:AS21")             '¨î­q C²Õ(¤À¼Æ-PT8) ½d³ò
  10.             xX = 1                                  ' PÄæ ¥k²¾¤@Äæ :QÄæ
  11.         ElseIf Target.Address(0, 0) = "R7" Then     '¿ï¾Ü¤F R7
  12.             Set B = .Range("AV10:BG21")             '¨î­q D²Õ(¤À¼Æ-PT8) ½d³ò
  13.             xX = 2                                  ' PÄæ ¥k²¾¤GÄæ :RÄæ
  14.         Else
  15.             Exit Sub                                 'Â÷¶}µ{§Ç
  16.         End If
  17.         Set A = .Range("H10:O21")                   '¨î­q A ²Õ(PT1-PT8) ½d³ò
  18.         A.Interior.ColorIndex = xlNone              '²M°£A ²Õ(PT1-PT8) ½d³ò¹Ï¼Ë
  19.         B.Interior.ColorIndex = xlNone               '²M°£B ,C , D. ²Õ ½d³ò¹Ï¼Ë
  20.         ReDim Ar(1 To A.Rows.Count)                 '­«·s«Å§i °}¦Cªººû¼Æ
  21.         For i = 1 To B.Rows.Count                   '¨ú±oB,C,D,²Õªº (PT1-PT8) ªº¤º®e  ¸m¤J°}¦C Ar
  22.             Ar(i) = Join(Application.Transpose(Application.Transpose(B(i, 5).Resize(, 8))), ",")
  23.         Next
  24.         For i = 1 To A.Rows.Count
  25.             x = Join(Application.Transpose(Application.Transpose(A(i, 1).Resize(, 8))), ",")
  26.             x = Application.Match(x, Ar, 0)         '¤u§@ªí¨ç¼ÆMatch ¦bAr´M§ä ¬Û¦P¦r¦ê
  27.             A(i, 9 + xX) = ""                       '²M°£
  28.             If Not IsError(x) Then                  '§ä¨ì¶Ç¦^¼Æ¦r
  29.                 B(x, 5).Resize(, 8).Interior.ColorIndex = 6
  30.                 A(i, 1).Resize(, 8).Interior.ColorIndex = 6
  31.                 A(i, 9 + xX) = B(x, 1)               'B,C,D,²Õªº¤À¼Æ
  32.             End If
  33.         Next
  34.     End With
  35. End Sub
½Æ»s¥N½X

TOP

¦^´_ 8# donod
¦p Set  B=[B2]
B(2, 5) = B.Cells(2, 5) =B.Offset(1, 4) =[F3]
-> B.Cells(2, 5)  ->§tB2 ªº¦ì¸m    ¦V¤U¦ì²¾2¦C  :  ¦V¥k¦ì²¾5Äæ    =[F3]
-> B.Offset(1, 4)->¤£§tB2 ªº¦ì¸m  ¦V¤U¦ì²¾1¦C  :   ¦V¥k¦ì²¾4Äæ  =[F3]

TOP

¦^´_ 11# donod
Module1 ¤¤ ªºPrivate Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) ¬O¤£·| ¦³°Ê§@ªº
¨º¬OThisWorkbook ªº¹w³]¨Æ¥ó ¨ºµ{§Ç¥²¶·¬O¦b ThisWorkbook¤¤
§A¨C¤@¤u§@ªíªº B,C,D²Õªº¦ì¸m³£¤£¤@¼Ë ·íµM·|¤£·Ç½T
»Ý¥Î¨C¤@¤u§@ªíªº¹w³]¨Æ¥ó µ{§Ç  Private Sub Worksheet_SelectionChange(ByVal Target As Range)
¨Ì¨C¤@¤u§@ªíªº B,C,D²Õªº¦ì¸m ¥h³]©w

TOP

¦^´_ 13# donod
¥ÎThisWorkbook¼Ò²Õ¤º   Private Sub Worksheet_SelectionChange(ByVal Target As Range)µ{§Ç
¬O¦]¬°¦p ¨C¤@¤u§@ªí¦³B,C,D ¤À²Õªº ¦ì¸m³£¤@¼Ë¥i¥Î   Private Sub
Workbook_SheetSelectionChange   ¤£¥²¨C¤@¤u§@ªí¼Ò²Õ¤º¥h¼gµ{§Ç

²{¦b¦]¨C¤@¤u§@ªíB,C,D ¤À²Õªº ¦ì¸m³£¤£¤@¼Ë  ©Ò¥H°Ú
¨C¤@¦³B,C,D ¤À²Õªº¤u§@ªí¼Ò²Õ¤º ³£­n¤@¦³­Ó¥¦¾A¥Îªº   Private Sub Worksheet_SelectionChange(ByVal Target As Range)µ{§Ç

TOP

¦^´_ 15# donod
With Target
        If Target.Address(0, 0) = "Q8" Then         '¿ï¾Ü¤F Q8
            Set B = .Range("V9:AJ20")              '¨î­q B ²Õ(¤À¼Æ- PT8) ½d³ò
            B.Select    '   ***  ¥[¤W³o¦æ¬Ý¬Ý  Bªº½d³ò¦b­þ¸Ì

16# ­×§ï¬° Set B = Range("V9:AJ20")   ¤Ö¤F ¤@­ÓÂI Set B = .Range("V9:AJ20")    ´N¥¿½T¤F
¦³³o ¤@ÂI ¥Nªí¬O ¥H With Target ¬°°òÂI ©ÒÂX®iªº½d³ò

TOP

¦^´_ 19# donod
¦p¦¹¥u¦³SHEETS("1" )¦³µ{¦¡½X¥i¥H, ¨ä¥L¤u§@ªí¨S¦³¬O¨S¦³°Ê§@ªº

TOP

        ÀR«ä¦Û¦b : «Ý¤H°h¤@¨B¡A·R¤H¼e¤@¤o¡A´N·|¬¡±o«Ü§Ö¼Ö¡C
ªð¦^¦Cªí ¤W¤@¥DÃD