Giúp đỡ xử lý lỗi object requied (1 người xem)

Liên hệ QC

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

chemgio123

Thành viên mới
Tham gia
21/5/12
Bài viết
28
Được thích
0
Code của e như sau :

Private Sub Worksheet_Activate()Dim n As Long
Dim m As String
Dim rng As Range
n = Sheet2.Range("B5000").End(xlUp).Row
Set rng = Sheet2.Range("B" & n)
Set m = Right(rng.Value, 3)
If n = 1 Then
[E3].Value = "PC001"
ElseIf n > 1 Then
[E3].Value = "PC" & m + 1
End If
End Sub

Báo lỗi dòng tô đỏ, e loay hoay mãi ko đc.

many thanks
 

File đính kèm

Câu lệnh SET chỉ dùng cho các Object; m là biến chuỗi nên không thể dùng với SET.
Bạn chỉ cần thay lại:
m = Right(rng.Value, 3)
 
Upvote 0
m=6+1 sẽ là 7, không ra số 007 đâu nha
Muốn có 007 thì phải 1000+m+1 = 1007, sau đó dùng hàm right để lấy 3 ký tự của bạn nhé

Thân

E viết lại code như này mà ko ra được 007

Private Sub Worksheet_Activate()
Dim n As Long
Dim m, p, q As String
Dim rng As Range
n = Sheet5.Range("B5000").End(xlUp).Row
Set rng = Sheet5.Range("B" & n)
m = Right(rng.Value, 3)
p = 1000 + m
q = Right(p, 3)
If n = 1 Then
[E3].Value = "PC001"
ElseIf n > 1 Then
[E3].Value = "PC" & q + 1
End If
End Sub
 
Upvote 0
Nếu muốn tạo dạng thì có thể dùng hàm Format cho nhanh:

Private Sub Worksheet_Activate()
Dim n As Long
Dim m As String
Dim rng As Range
n = Sheet2.Range("B5000").End(xlUp).Row
Set rng = Sheet2.Range("B" & n)
m = Right(rng.Value, 3)
If n = 1 Then
[E3].Value = "PC001"
ElseIf n > 1 Then
[E3].Value = "PC" & Format(m + 1, "00#")
End If
End Sub
 
Upvote 0
E viết lại code như này mà ko ra được 007

Tạm thế này xem sao nha

PHP:
Private Sub Worksheet_Activate()
Dim n, m
n = Sheet2.[B65536].End(3).Row
m = Right(Sheet2.[B65536].End(3), 3)
If n = 1 Then
  [E3].Value = "PC001"
ElseIf n > 1 Then
  [E3].Value = "PC" & Right(1000 + m + 1, 3)
End If
End Sub
 
Upvote 0
Web KT

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

Back
Top Bottom