2016-11-11 229 views
1

我試圖從非連續範圍中選擇一個隨機單元格,但遇到代碼問題。我多次使用這種連續範圍的方法,沒有任何問題。我猜它必須與.Cells屬性的工作方式有關,但我無法在網上找到任何東西。Excel vba:從非連續範圍中選擇隨機單元格

Set Corners = Range("Z2, AB2, Z4, AB4") 

RandomCell = Int(Rnd * Corners.Cells.Count) + 1 
Corners.Cells(RandomCell).Value = "X" 

我該如何改變它以返回角位範圍內的四個元素之一?截至目前,它正在從Z2,Z4,Z5,Z6返回一個隨機單元。我希望它能在Corners列出的範圍之間進行選擇。先謝謝您的幫助!

+0

內的所有單細胞地區,如果我結構「的一系列命令」每個細胞周圍我收到一個錯誤。我不確定它是否可以這樣使用。我想保持非連續性,因爲我不想讓它永遠返回一箇中間的單元格。 – mmoschet

回答

2
Corners.Areas(RandomCell).Value = "X" 

只要他們的範圍

+0

謝謝!我從來沒有聽說過.Areas之前,但它確切需要什麼。 – mmoschet

相關問題