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

[µo°Ý] ½Ð°Ý¦p¦ó¹ïÀ³¤u§@ªíªº¦WºÙ

  1. ' ©ñ¦b ThisWorkbook¡A
  2. ' ¨ä¥L¤u§@ªíªº Private Sub Worksheet_SelectionChange(ByVal Target As Range) ½ÐÃö³¬©Î§R°£
  3. '
  4. Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
  5.     Dim xDat As Range, xKey As Range, LR
  6.    
  7.     '    Debug.Print Sh.Name
  8.     '    Debug.Print Target.Address
  9.     '
  10.     If Application.Intersect([A3:D3], Target) Is Nothing Then Exit Sub
  11.     Application.EnableEvents = False
  12.     On Error GoTo ERR
  13.     Debug.Print "Sort ..." & Target.Address
  14.     For Each xSh In Sheets
  15.         ' Debug.Print xSh.Name
  16.         With xSh
  17.             LR = .Range("B3").End(xlDown).Row
  18.             Set xDat = .Range("A3:D" & LR)
  19.             Set xKey = .Range(Target.Address).Resize(LR - 2)
  20.             xDat.Sort key1:=xKey, order1:=xlAscending, Header:=xlYes

  21.         End With
  22.     Next
  23.     GoTo 100
  24. ERR: MsgBox "ERROR"
  25. 100:     Application.EnableEvents = True
  26. End Sub
½Æ»s¥N½X
{...} ªí¥Ü»Ý­n¥Î CTRL+SHIFT+ENTER ¤TÁä¿é¤J¤½¦¡

TOP

¥»©«³Ì«á¥Ñ ML089 ©ó 2016-5-23 05:57 ½s¿è

¦^´_ 3# 4016

{...} ªí¥Ü»Ý­n¥Î CTRL+SHIFT+ENTER ¤TÁä¿é¤J¤½¦¡

³o¬O«ü§Ú¼g¤½¦¡®É­Y¬O°}¦C¤½¦¡®É·|¥H¦¹¤À¬°¤@¯ë¤½¦¡©Î°}¦C¤½¦¡ªº»¡©ú
¦C¦p
{=SUM(IF(a4:a43<10,a4:a43*2))}
ªí¥Ü¦¹¤½¦¡¬°°}¦C¤½¦¡
1. ±N¤½¦¡¿é¤J(©Î½Æ»s¶K¤W)½s¿è¦C¡A=SUM(IF(a4:a43<10,a4:a43*2))
2. ¤£¥Îenter¿é¤J¡A­n§ï¥ÎCTRL+SHIFT+ENTER ¤TÁä¿é¤J¤½¦¡¡A¿é¤J¦¨¥\«á¤½¦¡¥~´N·|¼W¥[ {...}
3. CTRL+SHIFT+ENTER ¤TÁä¿é¤J¤½¦¡§Þ¥©¬O¥ý«ö¦íCTRL+SHIFT¤£©ñ¦b«ö ENTER´N¯à¤TÁä¿é¤J¤½¦¡
{...} ªí¥Ü»Ý­n¥Î CTRL+SHIFT+ENTER ¤TÁä¿é¤J¤½¦¡

TOP

¦^´_ 5# 4016

¥u¯àÂI¿ï A3:D3³o4Àx¦s®æ¤~¯à¦³§@¥Î
§A¥i¥H­×§ï¤U¦C¤¤ªº [A3:D3]§@¬°ÂI¿ï°õ¦æªº¦ì¸m

If Application.Intersect([A3:D3], Target) Is Nothing Then Exit Sub
{...} ªí¥Ü»Ý­n¥Î CTRL+SHIFT+ENTER ¤TÁä¿é¤J¤½¦¡

TOP

        ÀR«ä¦Û¦b : ¬O«D·í±Ð¨|¡AÆg¬ü§@ĵ±§¡C
ªð¦^¦Cªí ¤W¤@¥DÃD