Cấu trúc lệnh với For Next (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

khuongvietphong

Be all you can be !
Tham gia
6/7/14
Bài viết
2,069
Được thích
1,444
Nghề nghiệp
Ăn không ngồi rồi ^.^
Xin hỏi các thành viên trên GPE. Em có đọc được 1 đoạn Code này trên GPE :

Sub CellsExample()
For i = 1 To 10
For j = 1 To 10
Cells(i, j) = "Hang" & i & "cot" & j
Next J
Next i
End Sub

Em muốn hỏi là tại sao trong code trên ta lại phải viết Next J trước Next i ạ. Nếu viết Next i trước và Next j ​sau thì bị báo lỗi ạ.

Em xin cảm ơn !
 
Mọi người ơi, em lại gặp phải vấn đề này ạ. Em đang làm quen với vòng lặp nhưng khi viết lại quên mất không đặt đk cho vòng lặp để thoát khỏi nó. Bây giờ em không biết làm thế nào để thoát khỏi vòng lặp này. Xin mọi người giúp đỡ em với ạ.
View attachment 145747
Thế này đây ạ. Bấm vào đâu thì m cũng vẫn tăng lên. Làm thế nào để tắt hộp này đi đc ạ. Em xin lỗi vì câu hỏi này không đúng với chủ đề, mong addmin bỏ quá.

ctrl Break
không được nữa thì
Ctrl Alt Del
================
ủa mọi ngườ tra lờ hết rồi......hheheheheh
thui bỏ đi.............ặc....ặc
 
Upvote 0
úp khúc code đó lên mới biết được chứ

Nguyên văn là nó thế này : Sub VD_Do()


m = 1 Do
m = m + 2
MsgBox m
If m >10 Then Exit Do
Loop
End Sub

Nhưng do em táy máy đi thay đk m>10 thành m=10 xem nó có báo lỗi gì không.... thế là giờ thành ra thế này đây ạ.
 
Upvote 0
Nguyên văn là nó thế này : Sub VD_Do()


m = 1 Do
m = m + 2
MsgBox m
If m >10 Then Exit Do
Loop
End Sub

Nhưng do em táy máy đi thay đk m>10 thành m=10 xem nó có báo lỗi gì không.... thế là giờ thành ra thế này đây ạ.
Bình thường mà....đến 11 là thoát Do
PHP:
Sub mm()
    m = 1
    Do
        m = m + 2
        MsgBox m
        If m > 10 Then Exit Do
    Loop
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Bình thường mà
PHP:
Sub mm()
    m = 1
    Do
        m = m + 2
        MsgBox m
        If m > 10 Then Exit Do
    Loop
End Sub
Người ta có ghi thêm 1 dòng cuối dưới đoạn code đó mà anh KieuManh đẹp trai!}}}}}}}}}}}}}}}
Mã:
[I]Nhưng do em táy máy đi thay đk m>10 thành m=10 xem nó có báo lỗi gì không.... thế là giờ thành ra thế này đây ạ.[/I]
 
Upvote 0
Nguyên văn là nó thế này : Sub VD_Do()


m = 1 Do
m = m + 2
MsgBox m
If m >10 Then Exit Do
Loop
End Sub

Nhưng do em táy máy đi thay đk m>10 thành m=10 xem nó có báo lỗi gì không.... thế là giờ thành ra thế này đây ạ.

Phìm Break em không nhìn thấy trên bàn phím đau cả. CTRL+PAUSE đã thử và không ăn thua..Phải dùng tới Task Manager mới tắt đc nó đi đấy ạ. Em cảm ơn mọi người.
 
Upvote 0
sao bạn khuongvietphong hỏi 1 câu là có câu trả lời tới tấp nhỉ ? ngưỡng mộ ghê . chả bù với mình lúc trước hỏi 1 câu đợi cả tháng chưa ai thèm ngó . hu hu
Anh ơi, tại thấy em còn kém quá nên mọi người nhiệt tình giúp đỡ đấy thôi.
 
Upvote 0
Nguyên văn là nó thế này : Sub VD_Do()


m = 1 Do
m = m + 2
MsgBox m
If m >10 Then Exit Do
Loop
End Sub

Nhưng do em táy máy đi thay đk m>10 thành m=10 xem nó có báo lỗi gì không.... thế là giờ thành ra thế này đây ạ.

Cách để tắt "cưỡng bức" thì mọi người đã nói rồi. Tuy nhiên chỉ xin góp thêm kinh nghiệm: Sau này đừng bao giờ so sánh = trong VBA. Hoặc là >=, hoặc là <= chứ mà cứ "pằng.. pằng" là có ngày đi tong
(mình tưởng "pằng" mà bác Bill không thấy vậy)
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom