peri hokiperihokiclarustologisticsrimashaop.compola taktis menang gates of olympus x1000 perihokipemain perihoki bongkar trik jepep starlight princess x1000perihoki beri panduan lengkap bermain mahjong ways 2 pgsofttips cara penghasil uang pgsoft mahjong ways 2 perihokimahjong wins 3 perihoki memberikan penggali terbesarfenomena gates of olympus buka peluang besar bagi duta76cara dapat pola emas rahasia di duta7 wild west goldtrik menang pgsoft mahjong ways 2 modal receh maxwin duta76duta76 main pgsoft mahjong ways 2 di sela istirahatscatter hitam mahjong wins 3 spin pasti jepe duta76pola petir tersembunyi gates of olympus perihokipgsoft perkuat mahjong ways 2 di akun perihokiperihoki beri pola jitu mahjong wins 3 auto maxwin5 scatter jackpot driver ojolstrategi satpam scatter mahjongstrategi menang mahjong abc1131scatter emas pabrik wonosobomodal tipis scatter jadi cuanrtp mahjong ways supir menangtukang cuci motor menemukan keberuntungan di mahjong

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 282

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_set_cookie_params(): Cannot change session cookie parameters when headers already sent

Filename: Session/Session.php

Line Number: 294

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 304

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 314

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 315

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 316

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 317

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: Session/Session.php

Line Number: 375

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time

Filename: drivers/Session_files_driver.php

Line Number: 108

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_set_save_handler(): Cannot change save handler when headers already sent

Filename: Session/Session.php

Line Number: 110

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: session_start(): Cannot start session when headers already sent

Filename: Session/Session.php

Line Number: 143

Backtrace:

File: /home/blogchuabenh/domains/freetuts.net/public_html/site/controllers/Main_controller.php
Line: 10
Function: __construct

File: /home/blogchuabenh/domains/freetuts.net/public_html/sources/index.php
Line: 299
Function: require_once

File: /home/blogchuabenh/domains/freetuts.net/public_html/index.php
Line: 26
Function: require_once

Cách sử dụng thuộc tính Select VBA để chọn phạm vi các ô Excel
MACRO
EXCEL OBJECT
VBA BASIC
VBA FORM
BÀI TẬP
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Cách sử dụng thuộc tính Select VBA để chọn phạm vi các ô Excel

Trong bài tập này mình sẽ hướng dẫn các bạn cách sử dụng thuộc tính Select trong VBA, đây là thuộc tính của đối tượng Range, Cells và Rows, được dùng để chọn một phạm vi.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Đề bài: Thay vì sử dụng chuột để tạo và chọn một phạm vi các ô trong Excel thì hãy sử dụng code VBA để thay thế.

Khi làm việc với Excel thì ta sẽ thao tác với phạm vi thông qua con trỏ chuột. Nhưng khi lập trình tự động với VBA thì mọi thứ phải thông qua code, vì vây ta sẽ sử dụng thuộc tính Select.

1. Chọn một ô đơn bằng VBA

Bạn có thể chọn một ô tính worksheet của Excel bằng cách sử dụng một trong hai đối tượng Range và Cells. Như ví dụ dưới đây dùng để chọn ô A2.

Bài viết này được đăng tại [free tuts .net]

Range("A2").Select

'' hoặc

Cells(2, 1).Select

Kết quả như sau:

ket qua chon 1 o JPG

2. Chọn một dãy ô Excel bằng VBA

Để chọn một dãy ô thì ta phải sử dụng phương thức Range, nó sẽ trả về danh sách các ô mà bạn bạn đã chọn dựa vào công thức truyền vào.

Ví dụ dưới đây mình chọn ô từ A1 đến D10.

Range("A1:C5").Select

Kết quả:

ket qua a1 d10 JPG

3. Chọn một dãy ô không liền kề bằng VBA

Trong Excel, để chọn một dãy ô không liền kề thì ta phải sử dụng kết hợp con trỏ chuột và phím với phí Ctrl, nghĩa là nhấn giữ phím Ctrl và chọn thêm ô khác.

Còn trong VBA thì ta sẽ sử dụng toán tử hợp (dấu phẩy) , để nối các dãy với nhau. Đây cũng chính là công thức Excel đấy các bạn.

Ví dụ dưới đây mình đã chọn các ô A1, C1 và E1.

Range("A1, C1, E1").Select

Đương nhiên bạn cũng có thể tạo ra một phạm vi tham vì một ô đơn như trên. Ví dụ này chọn dãy A1:A9 và B1:B18.

Range("A1:A9, B11:B18").Select

4. Chọn tất cả các ô bằng VBA

Trong VBA, đối tượng Cells chứa tất cả các ô tính (cell), vì vậy ta chỉ cần sử dụng thuộc tính Select của nó là được.

Cells.Select

5. Chọn một Row bằng VBA

Trong VBA, đối tượng Rows chứa tất cả các row của trang tính Excel mà bạn đang làm việc. Ví dụ này mình chọn hàng thứ nhất.

Rows(1).Select

6. Chọn một Column bằng VBA

Trong VBA, đối tượng Columns chứa toàn bộ các cột của trang tính Excel. Ví dụ dưới đây mình chọn cột thứ nhất.

Columns(3).Select

7. Chọn ô có dữ liệu cuối cùng của một phạm vi

Giả sử ta có bảng dữ liệu như sau.

bang du lieu JPG

Đoạn code sau sẽ tham chiếu đến ô B3.

Range(B3)

Mình muốn dựa vào ô B3 này lấy các ô dữ liệu không trống cuối cùng ở 4 hướng:

  • Bên trên
  • Bên trái
  • Bên phải
  • Phía dưới

Tức là các ô sẽ được chọn như ở hình sau:

cac o duoc chon JPG

Bạn có thể sử dụng VBA để thực hiện việc này và phương thức Range.End.

Phương thức Range.End có thể nhận bốn đối số là:

  • xlToLeft hướng bên trái (hàng)
  • xlToRight hướng bên phải (hàng)
  • xlUp hướng lên trên (cột)
  • xlDown hướng xuống dưới (cột)

Như yêu cầu ở ví dụ trên thì ta code trong VBA như sau (lưu ý là chạy từng lệnh nhé):

Private Sub CommandButton1_Click()
    Range("A1").End(xlDown).Select
    Range("A1").End(xlToLeft).Select
    Range("A1").End(xlToRight).Select
    Range("A1").End(xlUp).Select
End Sub

8. Chọn một ô với thuộc tính Offset

Thuộc tính Offset dùng để chọn một ô dựa vào vị trí của một ô khác.

Ví dụ: Chọn ô B2 xuất phát từ vị trí A1

Range("A1").Offset(1, 1).Select

Như ta thấy, xuất phát từ A1 thì ô B2 sẽ nhảy qua một column và nhảy xuống một row nên hai giá trị truyền vòa là Offset(1, 1).

9. Chọn dãy ô ở một Sheet nào đó

Mặc định thì Range sẽ trả về phạm vi của sheet đang active, vì vậy để chọn ở sheet nào thì ta phải active sheet đó trước, sau đó mới sử dụng hàm Range.

Worksheets("Sheet5").Activate
Range("A1").Select

Trên là tổng hơp 9 cách sử dụng Range, Cells, Rows và Columns trong VBA để tạo vùng chọn Excel.

Danh sách bài tập

Cùng chuyên mục:

Cách chèn link ảnh vào Excel trên máy tính

Cách chèn link ảnh vào Excel trên máy tính

Ngoài ra, bài viết còn hướng dẫn cách chèn link ảnh trực tuyến hàng loạt…

Cách tách và gộp ô trong Excel

Cách tách và gộp ô trong Excel

Trong bảng tính Microsoft Excel, có thể sẽ có lúc các bạn cần tách ô…

Hàm MONTH() trong Excel

Hàm MONTH() trong Excel

Cách dùng hàm MONTH() trong Excel

Hàm YEAR () trong Excel

Hàm YEAR () trong Excel

Cách dùng hàm YEAR () trong Excel

Hàm HLOOKUP() trong Excel

Hàm HLOOKUP() trong Excel

Cách dùng hàm HLOOKUP() trong Excel

Hàm VLOOKUP() trong Excel

Hàm VLOOKUP() trong Excel

Cách dùng hàm VLOOKUP() trong Excel

Hàm LOOKUP() trong Excel

Hàm LOOKUP() trong Excel

Cách dùng hàm LOOKUP() trong Excel

Hàm ABS() trong Excel

Hàm ABS() trong Excel

Cách dùng hàm ABS() trong Excel

Hàm SUM() trong Excel

Hàm SUM() trong Excel

Cách dùng hàm SUM() trong Excel

Hàm SQRT() trong Excel

Hàm SQRT() trong Excel

Cách dùng hàm SQRT() trong Excel

Hàm MOD() trong Excel

Hàm MOD() trong Excel

Cách dùng hàm MOD() trong Excel

Hàm SUMIF() trong Excel

Hàm SUMIF() trong Excel

Cách dùng hàm SUMIF() trong Excel

Hàm SUBTOTAL() trong Excel

Hàm SUBTOTAL() trong Excel

Cách dùng hàm SUBTOTAL() trong Excel

Hàm ROUND() trong Excel

Hàm ROUND() trong Excel

Cách dùng hàm ROUND() trong Excel

Hàm SUMPRODUCT() trong Excel

Hàm SUMPRODUCT() trong Excel

Cách dùng hàm SUMPRODUCT() trong Excel

Hàm COUNT() trong Excel

Hàm COUNT() trong Excel

Cách dùng hàm COUNT() trong Excel

Hàm COUNTA() trong Excel

Hàm COUNTA() trong Excel

Cách dùng hàm COUNTA() trong Excel

Hàm COUNTBLANK() trong Excel

Hàm COUNTBLANK() trong Excel

Cách dùng hàm COUNTBLANK() trong Excel

Hàm MAX() trong Excel

Hàm MAX() trong Excel

Cách dùng hàm MAX() trong Excel

Hàm MIN() trong Excel

Hàm MIN() trong Excel

Cách dùng hàm MIN() trong Excel

Top