返回列表 上一主題 發帖

各位前輩好, 請問一下, 我想設計一個雙迴圈的macro

各位前輩好, 請問一下, 我想設計一個雙迴圈的macro

各位前輩好,

小弟對於excel 是新手, 請多包涵指教.



我想要設計一個excel格式如圖,
功能是 當勾選左方的清單時,
在右邊的黑色框框範圍內, 會先按行 再按列
尋找空白處, 填入勾選項目的文字.

請問這種設計是要用 Do while 還是用 For迴圈呢?
有沒有前輩可以提供範例參考呢?
感恩喔~~


WesleyTsao

還是用 For迴圈方便!你可以上傳你的附件,vba無法在圖上操作。

TOP

oobird大你好,

我放一個之前寫的其中一個元件的macro, 當時是用Do while方式.., 請您糾正一下,
因為跑起來怪怪的, 我就不知道怎麼寫下去了..
因為它會把一整行給填完, 而我只要填找到的第一個空白欄位..

Sub do_while_test()
Dim i, j As Integer
i = 1
j = 0

For j = 0 To 2
j = j + 1

Do While i <= 10 And Cells(i, j) = ""
Cells(i, j) = "AAA"
i = i + 1
Loop
Next

End Sub

感謝感謝~~
WesleyTsao

TOP

例如:
Sub do_while_test()
For c = 1 To 5
For r = 3 To 4
If Cells(r, c) = "" Then Cells(r, c) = "AAA": Exit Sub
Next
Next
End Sub

TOP

感謝 oobird大,

已經搭配一個勾選元件, 可以做
勾選- 空白cell自動加入文字   和
取消勾選- 已輸入字串清除的動作~

接下來再試試多個CheckBox, 看看會不會有Bug..

感恩感恩~~  

WesleyTsao

TOP

        靜思自在 : 【停滯不前,終無所得】人都迷於尋找奇蹟,因而停滯不前;縱使時間再多、路再長,也了無用處,終無所得。
返回列表 上一主題