Ý nghĩa dòng lệnh trong VBA (1 người xem)

Liên hệ QC

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

a.nguoidensau

Thành viên hoạt động
Tham gia
12/4/12
Bài viết
138
Được thích
28
Xin chào các ACE.
Tôi có vấn đề chưa rõ ý nghĩa của 2 con số màu đỏ trong câu lệnh dưới đây:
Range("A7", Cells(Rows.Count, 1).End(xlUp)(2, 1)).ClearContents

ai biết xin trả lời giúp nhé.

Xin cảm ơn.
 
Xin chào các ACE.
Tôi có vấn đề chưa rõ ý nghĩa của 2 con số màu đỏ trong câu lệnh dưới đây:
Range("A7", Cells(Rows.Count, 1).End(xlUp)(2, 1)).ClearContents

ai biết xin trả lời giúp nhé.

Xin cảm ơn.
Thì Bạn thử thay Bằng dòng sau xong chạy code thì nó trả lời Bạn ...lưu ý cột A,b ... phải có dữ liệu

Range("A7", Cells(Rows.Count, 1).End(xlUp)(2, 1)).Select
 
Lần chỉnh sửa cuối:
Upvote 0
Xin chào các ACE.
Tôi có vấn đề chưa rõ ý nghĩa của 2 con số màu đỏ trong câu lệnh dưới đây:
Range("A7", Cells(Rows.Count, 1).End(xlUp)(2, 1)).ClearContents

ai biết xin trả lời giúp nhé.

Xin cảm ơn.
Bạn tự Ctrl + G sau đó ?Range("A7", Cells(Rows.Count, 1).End(xlUp)(2, 1)).address là biết ClearContents gì ấy mà.
 
Upvote 0
Cảm ơn 2 bạn kieumanhgiangleloi
Các bạn đã cho tôi thêm 1điều mới mẻ.Tôi muốn hỏi thêm các bạn 1 câu nữa.
Sáng nay tôi có đọc bài "Tìm kiếm chuỗi trong bảng dữ liệu và lọc dữ liệu" thấy bạn hpkhuong có viết dòng lệnh:
dArr = .Range("A17", .Range("A17").End(4)).Value2

Tôi cũng chưa rõ số 2( màu đỏ) ở đây thế nào nữa, vì khi bỏ đi thấy kết quả vẫn đúng.
Vậy thì khi nào số 2 được dùng, khi nào không, xin các bạn chỉ giúp. Xin cảm ơn.
 
Upvote 0
Xin chào các ACE.
Tôi có vấn đề chưa rõ ý nghĩa của 2 con số màu đỏ trong câu lệnh dưới đây:
Range("A7", Cells(Rows.Count, 1).End(xlUp)(2, 1)).ClearContents

ai biết xin trả lời giúp nhé.

Xin cảm ơn.
Range("A7", Cells(Rows.Count, 1).End(xlUp)(2, 1)).ClearContents
cái này là cái mà làm tôi đau đầu nhất lúc mới biết VBA là gì? tôi không hiểu lúc người ta ghi số, lúc người ta ghi ..., nếu mới bắt đầu học tốt nhất là bạn nên học và làm những code tường minh thì ok hơn
 
Upvote 0
Chủ thớt chạy code sau rồi tìm câu trả lời Value2 nha
PHP:
Sub Value_Value2()
    [A1] = Date
    [C1] = [A1].Value2
    [E1] = [A1].Value
End Sub
 
Upvote 0
Chủ thớt chạy code sau rồi tìm câu trả lời Value2 nha
PHP:
Sub Value_Value2()
    [A1] = Date
    [C1] = [A1].Value2
    [E1] = [A1].Value
End Sub

Vậy .Value2 <> .Value ở chỗ 1 bên là định dạng ngày tháng, 1 bên không.
Vậy thì khi dùng .Value2 là để phòng nếu có giá trị là ngày tháng phải không bạn kieumanh?
 
Upvote 0
Vậy .Value2 <> .Value ở chỗ 1 bên là định dạng ngày tháng, 1 bên không.
Vậy thì khi dùng .Value2 là để phòng nếu có giá trị là ngày tháng phải không bạn kieumanh?
để giải thích cho Bạn hiểu chi tiết E rằng Mạnh sẽ nói tào lao người khác có học hành chuyên môn ..... có Thuật ngữ Hàm Lâm họ hahaha cho mất ....vậy mình làm ví dụ vậy cho bạn biết rồi từ từ tìm hiểu thêm --=0|||||}}}}}
 
Upvote 0
để giải thích cho Bạn hiểu chi tiết E rằng Mạnh sẽ nói tào lao người khác có học hành chuyên môn ..... có Thuật ngữ Hàm Lâm họ hahaha cho mất ....vậy mình làm ví dụ vậy cho bạn biết rồi từ từ tìm hiểu thêm --=0|||||}}}}}
Ok rồi,tôi có đọc được dòng này:
"Value2 property doesn’t use the Currency and Date data types"
 
Upvote 0
Ok rồi,tôi có đọc được dòng này:
"Value2 property doesn’t use the Currency and Date data types"
đọc dòng đó triều tượng quá....theo tài liệu trích dẫn ở đâu đó trên GPE là vầy ...Nếu Ai đó thấy Mạnh nói tào lao không hahaha Nha ....|||||

Value2 là gì? Theo MSDN, Value2 là dữ liệu không dùng kiểu Currecy và Date. Phụ thuộc vào Format của ô mà ô sẽ trả về giá trị Value hay Value2
 
Upvote 0
Nếu bạn sửa cái code ở bài #9 một chút sẽ thấy rõ hơn:

Mã:
Sub Value_Value2()
    [A1] = Date
    [C1] = [A1].Value2
    [E1] = [A1].Value
    MsgBox "Value doc A1 thanh " & TypeName([A1].Value) & vbNewLine & "Value2 doc A1 thanh " & TypeName([A1].Value2)
End Sub
 
Upvote 0
Value tốc độ chậm hơn value2. Ngoài ra khi ô có định dạng currency (ví dụ giá trị thực của ô là 1.2345678 format currency) thì value sẽ nhận được 1.2346 value2 được 1.2345678; nếu ô có định dạng date thì value sẽ được giá trị date còn value2 sẽ được số ngày từ 1/1/1900.
 
Upvote 0
Cảm ơn 2 bạn kieumanhgiangleloi
Các bạn đã cho tôi thêm 1điều mới mẻ.Tôi muốn hỏi thêm các bạn 1 câu nữa.
Sáng nay tôi có đọc bài "Tìm kiếm chuỗi trong bảng dữ liệu và lọc dữ liệu" thấy bạn hpkhuong có viết dòng lệnh:
dArr = .Range("A17", .Range("A17").End(4)).Value2

Tôi cũng chưa rõ số 2( màu đỏ) ở đây thế nào nữa, vì khi bỏ đi thấy kết quả vẫn đúng.
Vậy thì khi nào số 2 được dùng, khi nào không, xin các bạn chỉ giúp. Xin cảm ơn.

mình cũng mới học nên không biết .End(4) của anh hpkhuong nghĩa là sao nữa . xin bạn giải thích giúp mình với
 
Upvote 0
Vậy .Value2 <> .Value ở chỗ 1 bên là định dạng ngày tháng, 1 bên không.
Vậy thì khi dùng .Value2 là để phòng nếu có giá trị là ngày tháng phải không bạn kieumanh?

Bạn thử format cột C kiểu Date rồi mới chạy code xem kết quả nó ra cái gì.
 
Upvote 0
Hông biết có .End(5) không Ta_)()(-,,,,,,,-0-0-0-
 
Upvote 0
Web KT

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

Back
Top Bottom