Giúp ghép biến VBA trong Excel lần 2 (1 người xem)

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

congnguyen88

Thành viên bị đình chỉ hoạt động
Thành viên bị đình chỉ hoạt động
Tham gia
22/7/14
Bài viết
355
Được thích
31
sub chon()
Dim i as long
i = range("a1")
Range("B"&i:F500").Select
endsub

Ví dụ ô A1 = 5 thì Range("B5:F500").select
Tôi không biết ghép làm sao cho Code trên chạy. mong mọi người giúp đở
 
Code thế này: Range("B"&i&":F500").Select
 
Upvote 0
sub chon()
Dim i as long
i = range("a1")
Range("B"&i:F500").Select
endsub

Ví dụ ô A1 = 5 thì Range("B5:F500").select
Tôi không biết ghép làm sao cho Code trên chạy. mong mọi người giúp đở
Thử thế này xem sao:
Mã:
[COLOR=#000000]sub chon()[/COLOR]
[COLOR=#000000] Dim i as long[/COLOR]
[COLOR=#000000] i = range("a1")[/COLOR]
[COLOR=#000000] Range("B"&i,"F500").Select[/COLOR]
[COLOR=#000000]endsub[/COLOR]
 
Lần chỉnh sửa cuối:
Upvote 0
Code này không chạy được anh ơi. Có bạn giúp mình chạy được rồi Code đây nek anh trai
Range("B"&i,"F500").Select
Không phải code này không chạy mà người dùng không biết cách sử dụng thôi:
Chạy lại xem:
Mã:
[COLOR=#000000][I]Range("B" & i &":F500").Select[/I][/COLOR]
 
Upvote 0
Thử thế này xem sao:
Mã:
[COLOR=#000000]sub chon()[/COLOR]
[COLOR=#000000] Dim i as long[/COLOR]
[COLOR=#000000] i = range("a1")[/COLOR]
[COLOR=#000000] Range("B"&i,"F500").Select[/COLOR]
[COLOR=#000000]endsub[/COLOR]

rất cảm ơn bạn nhiệt tình đã giúp đở. Thiệt tình mình cũng không hiểu nữa, sao mình làm như vầy không chãy được Range("B"&i:F500).select có gi khác với Range("B2:F500").select

Bạn có tài liệu nào ghép biến như thế này không cho mình học với, mình làm được nhưng mình hiểu mới để tức bạn ak, cố gắng gửi tài liệu giúp mình
 
Upvote 0
rất cảm ơn bạn nhiệt tình đã giúp đở. Thiệt tình mình cũng không hiểu nữa, sao mình làm như vầy không chãy được Range("B"&i:F500).select có gi khác với Range("B2:F500").select

Bạn có tài liệu nào ghép biến như thế này không cho mình học với, mình làm được nhưng mình hiểu mới để tức bạn ak, cố gắng gửi tài liệu giúp mình
Đoán chắc bạn có đeo kính, mà kính lại không phù hợp với nhãn lực rồi. Code nó vậy đó, sai 1 nét là nó không nghe lời đâu.
Xem kỹ từng ký tự đi nhé.
 
Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
rất cảm ơn bạn nhiệt tình đã giúp đở. Thiệt tình mình cũng không hiểu nữa, sao mình làm như vầy không chãy được Range("B"&i:F500).select có gi khác với Range("B2:F500").select

Bạn có tài liệu nào ghép biến như thế này không cho mình học với, mình làm được nhưng mình hiểu mới để tức bạn ak, cố gắng gửi tài liệu giúp mình
Hiểu nôm na thế này :
* dấu & dùng để nối các ký tự với nhau
* Trong vba : những cái gì chỉ có bạn hiểu và VBA không hiểu thì phải thêm dấu " " , để VBA biết đấy là giá trị của bạn
Do đó nếu bạn viết :
Mã:
"B" & i [COLOR=#b22222][B]:F500[/B][/COLOR]
, vậy :F500 là gì ? nó không phải là biến , từ khóa , cú pháp đã được khai báo trong VBA -> không có kết quả trả về
Ngược lại nếu viết
Mã:
"B" & i & ":F500"
, i là biến số, và lúc này nếu i = 5 thì kết quả của phép nối sẽ là "B5:F500"
 
Upvote 0
Hiểu nôm na thế này :
* dấu & dùng để nối các ký tự với nhau
* Trong vba : những cái gì chỉ có bạn hiểu và VBA không hiểu thì phải thêm dấu " " , để VBA biết đấy là giá trị của bạn
Do đó nếu bạn viết :
Mã:
"B" & i [COLOR=#b22222][B]:F500[/B][/COLOR]
, vậy :F500 là gì ? nó không phải là biến , từ khóa , cú pháp đã được khai báo trong VBA -> không có kết quả trả về
Ngược lại nếu viết
Mã:
"B" & i & ":F500"
, i là biến số, và lúc này nếu i = 5 thì kết quả của phép nối sẽ là "B5:F500"

Rất cảm ơn anh đã giúp đỡ. tại vì mình mới bắt đầu học VBA nên chưa hiễu được.
 
Upvote 0

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

Back
Top Bottom