Cách truy cập dữ liệu trong bảng tính Excel từ VBA

VBA là một trình soạn thảo mã code cho excel giúp người dùng có thể thực hiện các câu lệnh, các hàm điều khiển rất mạnh mẽ đối với các bảng tính trong excel. Với bài hướng dẫn này bạn sẽ biết cách để truy cập dữ liệu trong bảng tính Excel từ VBA một cách hiệu quả nhất.

Sau khi nắm vững được những thao tác cơ bản trên Excel như thêm hàng trong excel và các hàm, bạn có thể tìm hiểu đến phần VBA. Các dữ liệu được nhập trong các bảng tính excel thường là rất lớn, và với lượng dữ liệu lớn như vậy bạn cần phải biết cách quản lý và thao tác nhanh chóng và chính xác hơn với các mã lệnh sử dụng trong VBA. Bạn có thể thực hiện viết ra các mã lệnh để truy cập và hỗ trợ tính toán cho các dữ liệu này rất nhanh chóng với các đoạn mã dưới đây.

Hướng dẫn Cách truy cập dữ liệu trong bảng tính Excel từ VBA

Bước 1 : Để mở tính năng Developer trong excel, bạn vào File > Option:

Tiếp theo bạn vào tab Customize Ribbon rồi tích vào mục Developer rồi click OK:

Bước 2 : Bạn vào Developer > Visual Basic để mở trình soạn thảo code lên:

Bước 3 : Khi trình soạn thảo mở lên, bạn click chuột phải vào thư mục hiện tại trong Project và chọn Insert > Module:

Lúc này bạn click đúp vào module 1. Sau đó bạn bấm tổ hợp phím Ctrl + G để mở trình soạn thảo Immediate lên.

Bước 4: Các cách truy cập dữ liệu cụ thể trong bảng tính excel:

Cách truy cập vào Workbook (File Excel)

Để hiển thị ra tên của file excel đang được mở bạn nhập vào đoạn mã Debug.Print ActiveWorkbook.Name vào Immediate rồi bấm phím Enter :

Để hiển thị ra đường dẫn của thư mục chứa file excel đang được mở bạn nhập vào đoạn mã Debug.Print ActiveWorkbook.Path vào Immediate rồi bấm phím Enter :

Để hiển thị ra cả đường dẫn thư mục chứ file và tên của file excel đang được mở bạn nhập vào đoạn mã Debug.Print ActiveWorkbook.FullName vào Immediate rồi bấm phím Enter :

Cách truy cập vào WorkSheet (Bảng Tính)

Để hiển thị ra tên của worksheet đang được mở bạn nhập vào đoạn mã Debug.Print ActiveWorkbook.ActiveSheet.Name vào Immediate rồi bấm phím Enter :

Để hiển thị ra tên của một worksheet nào đó trong file excel đang được mở bạn nhập vào đoạn mã Debug.Print ActiveWorkbook.Worksheets(1).Name vào Immediate rồi bấm phím Enter. Ở đây tôi muốn lấy ra tên của worksheet thứ 1 có tên là Taimienphi nên số trong ngoặc ở đoạn mã trên sẽ là 1, bạn nhập vào số thứ tự khác tương ứng nếu muốn lấy tên của các worksheet khác:

Cách truy cập vào Range (Vùng Dữ Liệu) trong file excel

Để thực hiện chọn ô excel A5 trong worksheet bạn nhập đoạn mã Range("A5").select vào Immediate rồi bấm phím Enter:

Để chọn các ô excel A5A8 trong worksheet bạn nhập đoạn mã Range("A5, A8").select vào Immediate rồi bấm phím Enter:

Để chọn vùng chứa các ô excel có hai đỉnh là A5 và B6 trong worksheet bạn nhập đoạn mã Range("A5:B6").select vào Immediate rồi bấm phím Enter:

Để chọn vùng chứa các ô excel có hai đỉnh là A5B6 và vùng chứa các ô excel có hai đỉnh là A8B10 trong worksheet bạn nhập đoạn mã Range("A5:B6, A8:B10").select vào Immediate rồi bấm phím Enter:

Cách truy cập vào Cell (Ô Excel)

Giả sử trong worksheet của bạn có các ô excel từ A5 đến A10 có các giá trị như hình. Để lấy giá trị của ô excel A7 trong worksheet bạn nhập đoạn mã Debug.Print Cells(7,1).value vào Immediate rồi bấm phím Enter:

Để thực hiện chọn toàn bộ các ô excel trong 1 worksheet bạn nhập đoạn mã Cells.Select vào Immediate rồi bấm phím Enter:

Cách điền dữ liệu vào các ô excel

Để các ô excel từ A5 đến A10 trong worksheet đều được điền vào ký tự A thì bạn nhập đoạn mã Range("A5:A10").Value = "A"vào Immediate rồi bấm phím Enter:

Để cả cột C trong worksheet đều được điền vào ký tự C thì bạn nhập đoạn mã Columns("C").Value = "C" vào Immediate rồi bấm phím Enter:

Để gán tên của file excel bạn đang mở vào ô B5 trong worksheet bạn nhập đoạn mã Range("B5").Value = Activeworkbook.Name vào Immediate rồi bấm phím Enter:

Để gán đường dẫn của thư mục chứa file excel bạn đang mở vào ô B6 trong worksheet bạn nhập đoạn mã Cells(6,2).Value = Activeworkbook.Path vào Immediate rồi bấm phím Enter:

Để gán cả đường dẫn của thư mục chứa file và tên của excel bạn đang mở vào ô B7 trong worksheet bạn nhập đoạn mã Cells(7,2).Value = Activeworkbook.FullName vào Immediate rồi bấm phím Enter:

Để gán tên của worksheet bạn đang mở vào ô B8 trong worksheet bạn nhập đoạn mã Cells(8,2) = Activeworkbook.ActiveSheet.name vào Immediate rồi bấm phím Enter:

Cách thay đổi Font chữ

Để thay đổi cỡ chữ của ô excel A5 trong worksheet thành cỡ 30 bạn nhập đoạn mã Cells(5,1).Font.Size = 30 vào Immediate rồi bấm phím Enter:

Vậy là bạn đã biết cách truy cập dữ liệu trong bảng tính Excel từ VBA rồi đó. Sau rất nhiều các câu lệnh đơn giản ở trên đây bạn có thể tìm tòi và hiểu thêm được rất nhiều cách khác nữa để thực hiện quá trình truy cập dữ liệu và tiến hành thao tác với bảng tính của mình một cách nhanh chóng và dễ dàng.

https://thuthuat.taimienphi.vn/truy-cap-du-lieu-trong-bang-tinh-excel-tu-vba-2345n.aspx
Tuy nhiên, phần VBA khá khó và không phải ai cũng có thể dễ dàng làm quen với nó. Nếu bạn không cần quá nhiều kĩ năng Excel, bạn có thể tìm hiểu các hàm cơ bản như hàm HLOOKUP nhé. Chúc các bạn thành công !

Tác giả: Duy Thành     (4.0★- 22 đánh giá)  ĐG của bạn?

  

Bài viết liên quan

Cách sắp xếp dữ liệu trong Excel sử dụng VBA
Cách chuyển từ hàng sang cột trong Excel
Định dạng dữ liệu trong bảng tính Excel
Sử dụng Paste trong Excel, dùng Paste Special di chuyển dữ liệu trong bảng tính Excel
Microsoft thêm hỗ trợ cho các kiểu dữ liệu Power BI và Power Query tùy chỉnh trong Excel
Từ khoá liên quan:

truy cập bảng tính từ VBA

, truy cập dữ liệu từ vba trong excel,

SOFT LIÊN QUAN
  • NumXL

    Phân tích dữ liệu excel

    NumXL là phần mềm dùng để phân tích dữ liệu chuỗi và các phép tính toán trong Excel. Trong đó được tổ chức thành các nhóm chức năng như thống kê mô tả , biểu đồ, độ lệch chuẩn, nghiêng,…, chuyển đổi để quá trình phân tíc ...

Tin Mới

  • Cách định dạng đường viền cho bảng Excel chi tiết nhất

    Thao tác chèn bảng trên Excel vô cùng quen thuộc với bất kỳ ai khi làm việc với công cụ văn phòng. Chúng ta có thể tùy ý thiết kế giao diện, làm bảng nổi bật hơn trong nội dung bằng cách định dạng đường viền cho bảng Excel. Vậy bạn đã biết cách để định dạng đường viền cho bảng trên ứng dụng Excel chưa.

  • Cách chèn dấu ngoặc trong Excel nhanh nhất

    Nếu bạn đang sử dụng Excel muốn chèn dấu ngoặc để hoàn thiện các biểu thức toán học, đang gặp khó khăn khi không thấy dấu ngoặc. Hãy theo dõi bài viết dưới đây để có thể chèn dấu ngoặc trong Excel nhanh chóng, dễ dàng

  • Cách tạo lịch, Calendar trên Google Sheets nhanh chóng

    Cách tạo lịch trên Google Sheets giúp bạn đọc dễ dàng tạo ra một bảng tính bao gồm các ngày tháng năm để điền các thông tin quan trọng, tạo lời nhắc cho bản thân. Việc tạo lịch trên Google Sheets sẽ hỗ trợ bạn đọc rất nhiều trong công việc giúp bạn sắp xếp công việc, lịch hẹn dễ dàng hơn.

  • Chào tháng 4, Status, câu nói hay tháng tư

    Chào tháng 4, Status, câu nói hay tháng tư ý nghĩa thích hợp để nói lời yêu thương. Mùa xuân khép lại để cho mùa hạ có thể bắt đầu với cái nắng vàng hanh hao, những cơn mưa chợt đến, chợt đi, chúng ta cùng chào tháng 4 với những dòng Status tháng 4 hay, ý nghĩa nhé.