Giúp code input số thứ tự hiện 1 lần nếu không điền gì thì sẽ dừng vòng lặp

Liên hệ QC
Status
Không mở trả lời sau này.
Tôi tuân thủ nội quy khi đăng bài

Mimi#

Thành viên mới
Tham gia
15/11/23
Bài viết
9
Được thích
0
View attachment 296828
Em muốn hộp input số thứ tự chỉ hiện 1 lần với điều kiện không điền gì thì sẽ dừng vòng lặp= cách hỏi lại nhờ msgbox như trên; còn nếu điền thì nó sẽ in giá trị vào ô A,i ạ( như code trên là phải nhập input số thứ tự 2 lần rồi ạ đó em chưa tối ưu được ) . Cảm ơn các cao nhân
 
Bạn thử đoạn này xem sao?
Mã:
Sub Bosungthemdanhsach()
    Dim i As Long
    Dim Dcuoi As Long
    Dcuoi = Sheet1.Range("A" & Rows.Count).End(xlUp).Row + 1
    For i = Dcuoi To Rows.Count
        If InputBox("Nhap so thu tu sach de bat dau") = "" Then
            If MsgBox("Ban co muon tiếp tục không?", vbYesNo) = vbNo Then
                Exit For
            End If
        End If
        Sheet1.Range("A" & i).Value = InputBox("So thu tu sach ")
        Sheet1.Range("B" & i).Value = InputBox("Ten sach ")
    Next i
End Sub
 
Upvote 0
Em muốn hộp input số thứ tự chỉ hiện 1 lần với điều kiện không điền gì thì sẽ dừng vòng lặp= cách hỏi lại nhờ msgbox như trên; còn nếu điền thì nó sẽ in giá trị vào ô A,i ạ( như code trên là phải nhập input số thứ tự 2 lần rồi ạ đó em chưa tối ưu được ) . Cảm ơn các cao nhân
Làm đại:
Mã:
Sub Bosungthemdanhsach()
    Dim i As Long
    Dim Dcuoi As Long
    Dim STTSach$
    Dcuoi = Sheet1.Range("A" & Rows.Count).End(xlUp).Row + 1
    For i = Dcuoi To Rows.Count
Lamlai:
    STTSach = InputBox("Nhap so thu tu sach de bat dau")
        If STTSach = "" Then
            If MsgBox("Ban co muon ti?p t?c không?", vbYesNo) = vbNo Then
                Exit Sub
                Else
                GoTo Lamlai
            End If
        End If
        Sheet1.Range("A" & i).Value = STTSach
        Sheet1.Range("B" & i).Value = InputBox("Ten sach ")
    Next i
End Sub
 
Upvote 0
Làm đại:
Mã:
Sub Bosungthemdanhsach()
    Dim i As Long
    Dim Dcuoi As Long
    Dim STTSach$
    Dcuoi = Sheet1.Range("A" & Rows.Count).End(xlUp).Row + 1
    For i = Dcuoi To Rows.Count
Lamlai:
    STTSach = InputBox("Nhap so thu tu sach de bat dau")
        If STTSach = "" Then
            If MsgBox("Ban co muon ti?p t?c không?", vbYesNo) = vbNo Then
                Exit Sub
                Else
                GoTo Lamlai
            End If
        End If
        Sheet1.Range("A" & i).Value = STTSach
        Sheet1.Range("B" & i).Value = InputBox("Ten sach ")
    Next i
End Sub
Được rùi ạ cảm ơn cậu nhiều
 
Upvote 0
Tơi bạn @Mimi# :Mình được rồi, thì để lại cho người khác học hỏi chứ
 
Upvote 0
Hình như bạn nóng quá nên viết sai chính tả thì phải: Ăn cháo lỏng thì phải là đái . . . chứ nhỉ!
Cỡ thớt mà "nóng" nổi tôi à? Không sai chính tả đâu. Từ nhỏ đến lớn tôi vẫn dùng là "đá", húp cháo xong đặt cái bát xuống và đá nó đi.

Nếu có sai thì chỉ là sai từ trong thành ngữ.
 
Upvote 0
Upvote 0
Tôi đã sửa lại tiêu đề và đình chỉ có thời hạn tài khoản @Mimi# vì đã vi phạm Nội quy diễn đàn (Mục V.3).
---
Chủ đề này đã có đáp án, tôi xin khóa lại.
 
Upvote 0
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom