Option Explicit
Sub Test35()
Dim SoDong As Long, J As Long
Dim Sh As Worksheet
Dim ShName As String
Sheets("ListWs").Select
SoDong = Range("A1").End(xlDown).Row
For J = 1 To SoDong
If Len(Cells(J, 1)) > 2 Then
ShName = Cells(J, "A").Value
Else
ShName = Right("0" & Cells(J, "A").Value, 2)
End If
For Each Sh In ThisWorkbook.Worksheets
If Sh.Name = ShName Then MsgBox Sh.Name
Next Sh
Next J
End Sub
Option Explicit
...
@. Việc chèn Option Explicit là base cho những ai xài VBA, chẳng nhất thiết phải chỉ dẫn. Nếu muốn bạn có thể chèn cả Option Compare..., Option Base... cho nó chuyên nghiệp
For gì Next ấy. chả cần thiết nếu như sử dụng căn hàng khi viết code. thêm vào làm cho vba mất thêm 1/mấy nano giây để nó thông dịch.
Code mình paste trực tiếp ở đây nên bay hết tab căn hàng, chứ mình chả phải gà đâu mà ko biết những nguyên tắc cơ bản của ng lập trình.![]()
@VetMini :
1. base ko phải là thấp hèn nhé bạn, hãy hiểu nó là nền tảng/cơ bản nhé.
2. Cái này là tùy bạn. Căn hàng lúc viết code sẽ nhìn thấy rõ ràng for nào/next ấy. bạn càng viết nhiều những thứ ko cần thiết, VBA càng mất t/g để phân tích code của bạn thôi.