Hỏi đáp về VBA

Liên hệ QC

handung107

Thành viên gắn bó
Thành viên danh dự
Tham gia
30/5/06
Bài viết
1,630
Được thích
17,440
Nghề nghiệp
Bác sĩ
Câu hỏi 1 : Lấy giá trị của ô trong VB như thế nào ?

Hỏi :

Dùng Refedit, khi người dùng chọn 1 ô nào đó rồi, không biết làm sao để lấy giá trị của ô đó, help me...

Mình đã biết hàm Cells(x,y) để lấy giá trị của một ô, nhưng khi dùng refedit thì giá trị của refedit là Data!$A$5.
Vậy nếu dùng Cells thì phải có toạ độ dòng của ô A5, nên cần phải xử lý chuỗi để lấy được chữ "A" và số "5".

Nếu dùng Rows hay Columns thì cũng phải có toạ độ dòng và cột, như vậy cũng bằng không.

Mình làm được như vậy, nhưng rắc rối quá.
Các bạn có biết hàm nào để lấy thẳng giá trị của ô đó không chỉ cho mình, nghĩa là lấy thẳng gía trị của ô mà người dùng chọn trong Refedit, mà khong phải xử lý chuỗi để lấy cột và dòng.

Trả lời :

Giả sử trong Form của bạn có control "RefEdit" đặt tên là RefEdit1 (đối tượng lấy địa chỉ ô hay vùng có kiểu là Text).
Để lấy giá trị Range(RefEdit1.Text).Value
Để lấy công thức Range(RefEdit1.Text).Formula
Để lấy cột bạn Range(RefEdit1.Text).Column
Để lấy dòng bạn Range(RefEdit1.Text).Row
Để lấy số cột Range(RefEdit1.Text).Columns.Count
Để lấy số dòng Range(RefEdit1.Text).Rows.Count
Nếu không đúng mục đích của bạn thì bạn giải thích thêm yêu cầu của bạn.
Chúc bạn thành công!
 
Nhờ google dịch xem nó là cái gì?
trên máy tôi Bà google dịch ra là:
Báo cáo tương thích cho timso.xls
Chạy vào ngày 5/11/2023 22:17
Nếu sổ làm việc được lưu ở định dạng tệp cũ hơn hoặc được mở ở phiên bản cũ hơn của Microsoft Excel, các tính năng được liệt kê sẽ không khả dụng.
Mất đi một chút độ trung thực Số lần xuất hiện Phiên bản.
Một số ô hoặc kiểu trong sổ làm việc này chứa định dạng không được hỗ trợ bởi định dạng tệp đã chọn. Các định dạng này sẽ được chuyển đổi sang định dạng gần nhất hiện có. 1 Excel 97-2003

File của bạn đang lưu ở dạng .xls.
Bạn thử xóa bỏ cái sheet mới tạo ra và lưu lại file với thành phần mở rộng là .xlsm. sau đó đóng file và mở lại xem có bí nữa không?
Cám ơn bạn, đúng rồi, bởi mình dùng cả excel 2003 và excel 2016. Vì mình quen dùng giao diện 2003 nó đơn giản hơn thôi mà
Bài đã được tự động gộp:

Cám ơn bạn rất nhiều !!!

HUONGHCKT

bạn giỏi quá, nếu có thể, bạn có thể cho mình biết tên thật của bạn đươc không?
 
Lần chỉnh sửa cuối:
Upvote 0
bạn giỏi quá, nếu có thể, bạn có thể cho mình biết tên thật của bạn đươc không?
Khen giỏi quá là đủ điều kiện để yêu cầu người ta khai tên thật nhỉ!!!???
Thế bạn khai tên thật trước đi có được không?
 
Upvote 0
Cám ơn bạn, đúng rồi, bởi mình dùng cả excel 2003 và excel 2016. Vì mình quen dùng giao diện 2003 nó đơn giản hơn thôi mà
Bài đã được tự động gộp:

Cám ơn bạn rất nhiều !!!

HUONGHCKT

bạn giỏi quá, nếu có thể, bạn có thể cho mình biết tên thật của bạn đươc không?
Giờ có lẽ người dùng Excel 2003 rất ít, và không tương thích hoàn toàn với W10, W11, Off2016, Off2019,..Off365 (như bài trên là một minh chứng). Hai nữa là Ex2003 ít các hàm hơn (các Ex sau này có nhiều hàm và toàn là những hàm rất tiện ích Ví dụ hàm Xlookup, hàm dateIF, hamfMaxIf,...
Bạn muốn lấy tên thật của tôi để làm gì?
 
Upvote 0
Web KT

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

Back
Top Bottom