返回列表 上一主題 發帖

號碼挑選

本帖最後由 GBKEE 於 2010-12-8 16:43 編輯
[SMALL(c7:g7,column(a1:e1))*column(a1:e1)^0]oobird 發表於 2010-12-8 15:31

oobird 版主:
第一次看到陣列公式用VBA寫在工作表上只顯示值而沒有公式
可否解釋 一下 "*column(a1:e1)^0"的運作情形
及引介類似的VBA陣列公式.讓小弟見識見識.
謝謝你

TOP

回復 9# oobird
謝謝你的說明

TOP

回復 12# kelsie
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2.     Dim Rng(2) As Range, i%, ii%
  3.     Set Rng(0) = [B3:I4]          '數字呈現區
  4.     Set Rng(1) = [B6:I7]          '數字排序區
  5.     Set Rng(2) = [B10:K13]        '數字選取區
  6.     If Not Intersect(Target, Rng(2)) Is Nothing Then
  7.         i = Application.Count(Rng(0))              '計算 數字呈現區的總數字數
  8.         If i = Rng(0).Count Then                   '數字呈現區 全部填滿數字 時
  9.             Rng(0) = "": Rng(1) = ""  '清空->數字呈現區,數字排序區
  10.             i = Application.Count(Rng(0))       '計算 數字呈現區的總數字數
  11.         End If
  12.         If Application.CountIf(Rng(0), Target) = 0 Then  '數字呈現區裡尋找重複的數字
  13.             Rng(0).Cells(i + 1) = Target
  14.             For ii = 1 To i + 1
  15.                 Rng(1).Cells(ii) = Application.Small(Rng(0), ii)   '傳回數字呈現區裡由小到大在數字排序區
  16.             Next
  17.         End If
  18.     End If
  19. End Sub
複製代碼

TOP

        靜思自在 : 每天無所事事,是人生的消費者,積極、有用才是人生的創造者。
返回列表 上一主題