- Khác nhau giữa 2 cái này chổ nào

  • Thread starter Thread starter dmtdmtbb
  • Ngày gửi Ngày gửi
Liên hệ QC

dmtdmtbb

Biệt danh: xDelx
Tham gia
24/5/07
Bài viết
306
Được thích
438
Code 1
Dim CheckA As String, CheckB As String, CheckD As String
For i = 7 To 500
...CheckA = "A" & i
...CheckB = "B" & i
...CheckD = "D" & i
...Range(CheckA).Select
.....If ActiveCell.FormulaR1C1 = "" Then
.......Range(CheckB).Select
..........If ActiveCell.FormulaR1C1 = "" Then
...............Range(CheckD).Select
...............If ActiveCell.FormulaR1C1 = "" Then
....................Range(CheckB).Select
....................Exit Sub
...............End If
..........End If
.....End If
Next i
-----------------------------------------------------
Code 2
For i = 7 To 1000
.....If Cells(i, 1).Select = "" Then
.......... If Cells(i, 2).Select = "" Then
...............If Cells(i, 4).Select = "" Then
....................Cells(i, 2).Select
....................Exit Sub
...............End If
..........End If
.....End If
Next i
------------------------------------------------
2 code này hoạt động không giốn nhay, bác nào biết giải thích dùm !!!
ọc ọc ọc
 
Lần chỉnh sửa cuối:
Khi người dùng bấm chuột vào ô B1. Trong VBA là Range("B1").Select. ActiveCell là ô hiện thời.

Range("B1") = Cells(1,2)

Trong lập trình VBA, nên dùng Cells(,) hơn vì nó linh động.
 
Lần chỉnh sửa cuối:
Upvote 0
- Anh Tuân xem file này của em, tại sao nó hoạt động không giống nhau !!!
 

File đính kèm

Upvote 0
Code 2 phải viết lại thế này:
Private Sub CommandButton2_Click()
For i = 7 To 500
If Cells(i, 1) = "" Then
If Cells(i, 2) = "" Then
If Cells(i, 4) = "" Then
Cells(i, 2).Select
Exit Sub
End If
End If
End If
Next i
End Sub
 
Upvote 0
- Cám ơn bác voda bay giờ thì đã hiểu tại sao rồi !!!
 
Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom