返回列表 上一主題 發帖

號碼挑選

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

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

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

TOP

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

TOP

        靜思自在 : 【行善要及時】行善要及時,功德要持續。如燒開水一般,未燒開之前千萬不要停熄火候,否則重來就太費事了。
返回列表 上一主題