伊莉討論區
標題:
Textbox輸入資料後,如何儲存在特定位置?
[打印本頁]
作者:
zbc231
時間:
2018-6-29 05:09 AM
標題:
Textbox輸入資料後,如何儲存在特定位置?
之前做的一表單,裡面有textbox1-textbox6,
textbox1-textbox6輸入資料後,會存放在A2-F2,
相關的寫法如下,但最近刪除textbox2-6,只留下textbox1,
寫入資料的方式改成填滿A2-A31後,變成B2-B31,如果再寫滿,就跳至C2-C31,最多到F2-F31,
請問大家,在刪除textbox2-6後,要怎麼改寫才會達成跳行儲存的效果。
謝謝大家!
With 工作表1
If .Range("A2") = "" Then
.Range("A2") = TextBox1.Text
.Range("B2") = TextBox2.Text
.Range("C2") = TextBox3.Text
.Range("D2") = TextBox4.Text
.Range("E2") = TextBox5.Text
.Range("F2") = TextBox6.Text
Else
.Range("A1").Select
Selection.Range("A" & Range("A1:F30").CurrentRegion.Rows.Count + 1).Select
ActiveCell.Offset(0, 0).Range("A1").Value = TextBox1.Text
ActiveCell.Offset(0, 1).Range("A1").Value = TextBox2.Text
ActiveCell.Offset(0, 2).Range("A1").Value = TextBox3.Text
ActiveCell.Offset(0, 3).Range("A1").Value = TextBox4.Text
ActiveCell.Offset(0, 4).Range("A1").Value = TextBox5.Text
ActiveCell.Offset(0, 5).Range("A1").Value = TextBox6.Text
End If
End With
複製代碼
作者:
tryit244178
時間:
2018-7-11 04:54 PM
本帖最後由 tryit244178 於 2018-7-11 04:56 PM 編輯
把程式碼改為
Dim r As Range, i As Range, j As Range
Set r = Range("A2:F31")
For Each i In r.Columns
For Each j In i.Rows
If j.value = "" Then
j.value = TextBox1.Text
Exit Sub
End If
Next j
Next i
複製代碼
作者:
zbc231
時間:
2018-7-11 05:12 PM
本帖最後由 zbc231 於 2018-7-12 03:31 AM 編輯
終於可以了,謝謝你解決我的苦惱。
再次地感謝你的幫忙!
歡迎光臨 伊莉討論區 (http://a401.file-static.com/)
Powered by Discuz!