返回列表 上一主題 發帖

號碼挑選

號碼挑選

有1~25的數字(似賓果盤的方式),點選被抽中的數字後,他會自動顯示出在另外一排~
是否需要用vba方式去設定呢??

呈現方式如附檔。

再麻煩各位大大們解答~感謝!!

號碼挑選.rar (6.21 KB)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If [g7] <> "" Then [c7:g7] = ""
If Not Intersect(Target, [C13:g17]) Is Nothing Then
[c7:g7].SpecialCells(4)(1) = Target
End If
End Sub

TOP

好厲害!!
感謝 oobird大大 解答了我的問題!!

TOP

本帖最後由 kelsie 於 2010-12-8 15:20 編輯

想再問~如果c7:g7選出來的5個數字~
要另外在c8:g8進行大小排序的話(小->大)
該如何進行??

p.s 我本來是直接在那行表格內直接下small函數
但想知道後端vba可以怎麼進行??

TOP

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If [g7] <> "" Then [c7:g8] = ""
If Not Intersect(Target, [C13:g17]) Is Nothing Then
[c7:g7].SpecialCells(4)(1) = Target
End If
If [g7] <> "" Then
[c8:g8] = [SMALL(c7:g7,column(a1:e5))*column(a1:e1)^0]
End If
End Sub

TOP

感謝oobird大大~~

If [g7] <> "" Then
[c8:g8] = [SMALL(c7:g7,column(a1:e5))*column(a1:e1)^0]
(這段的用意是??)
End If

TOP

用意就是當5個填滿時在下一列排序。

TOP

本帖最後由 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

其實就是等於框選那5個儲存格輸入陣列公式=SMALL(C7:G7,COLUMN(A1:E1))*COLUMN(A1:E1)^0
在vba中用中括號把公式框起來就會直接得到公式的值。而vba中多個儲存格同時寫入一個公式時後面*COLUMN(A1:E1)^0就必須的,才不致成為第一個值。

TOP

回復 9# oobird
謝謝你的說明

TOP

        靜思自在 : 待人退一步,愛人寬一寸,就會活得很快樂。
返回列表 上一主題