各位大神 想請教
Private Sub CommandButton1_Click()
C = Range("A1").End(xlDown).Row + 1

Cells(C, 1) = 123




End Sub

這樣我按了CommandButton1他並沒有顯示123 反而顯示"1004"錯誤
我去偵錯他在C的地方是顯示65537..他不是應該在A1的下面嗎?(a全空只有a1有標題),疑惑很多天才來發文 謝謝
Range("a1").CurrentRegion.Rows.Count

shps1129 wrote:
各位大神 想請教Private...(恕刪)


[a65536].End(xlup).Row
通常都是用xlup,很少用xldown
為什麼?你用A1,A3有值,A2留空去試就知道了

snare wrote:
Range('a1...(恕刪)



老師,謝謝您 居然成功了!!!所以是我寫錯甚麼嗎?

現在我又有問題了...setfocus
我的表單按下ENTER後資料有送出,但是卻不能回到我設定的位置textbox2.SETFOCUS
反而跑去上面日期欄位
以下是我的寫法:



Private Sub CommandButton1_Click()
'搜尋最下面資料並代'
c = Range("a1").CurrentRegion.Rows.Count + 1

Cells(c, 1) = c - 1
Cells(c, 2) = TextBox1.Text
Cells(c, 3) = ComboBox1.Text
Cells(c, 4) = ComboBox2.Text
Cells(c, 5) = TextBox2.Text




End Sub
Private Sub TextBox2_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
'在條碼鍵入ENTER觸發代入'
If KeyCode = 13 Then
Call CommandButton1_Click
TextBox2.SetFocus
End If

End Sub
Private Sub CommandButton2_Click()


Dim path As String
Dim filename As String

path = "D:\"
filename = "洗洗洗"

ActiveWorkbook.SaveAs filename:=path & filename & ".xls", FileFormat:=xlNormal
Workbooks.Close
End Sub



Private Sub UserForm_Activate()

'1.更新店別下拉式選單'
For i = 1 To Sheets("店別").Range("A1").End(xlDown).Row
ComboBox1.AddItem Sheets("店別").Cells(i, "A")
Next
'2.更新類別下拉式選單'
For i = 1 To Sheets("類別").Range("A1").End(xlDown).Row
ComboBox2.AddItem Sheets("類別").Cells(i, "A")
Next
'3.日期自動新增填入'
Dim d As Date
d = Date
TextBox1.Text = (d)

End Sub



shps1129 wrote:
...setfocus...(恕刪)


If KeyCode = 13 Then
CommandButton1_Click
KeyCode = 0
End If
caoq wrote:
[a65536].E...(恕刪)


就是由下往上找就不會填空洞的概念嗎?
shps1129 wrote:


就是由下往上找就...(恕刪)



通常我們找最後一行是要插資料居多
由上往下有空行,但是下面還有資料就可能覆蓋
所以才會習慣由下往上找最後一筆資料
snare wrote:
If KeyCod...(恕刪)

老師,沒想到我煩惱三天竟然立馬開通,謝謝您,我在繼續摸索其他功能,真的有不懂再來請教您

caoq wrote:
通常我們找最後一行是要插資料居多
由上往下有空行,但是下面還有資料就可能覆蓋
所以才會習慣由下往上找最後一筆資料


這要記錄起來 ....
由下往上找到最後一筆 .......才是真正最後一筆
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!