Lấy địa Chỉ Của Cell Trong Bảng Tình Excel Từ Code Vba
Có thể bạn quan tâm
- Trang chủ Có gì mới Hoạt động gần nhất Tác giả
- Diễn đàn Tìm bài viết mới Tìm theo chuyên mục
- Video
Video về Excel Video về tin học khác Tin tức về tin học chung - Thông tin mới Featured content Tìm bài mới Tài Nguyên Mới Hoạt động gần nhất
- Tài nguyên Đánh giá mới nhất Tìm tài nguyên
- Đóng góp
Tìm kiếm
Mọi nơi Đề tài Diễn đàn này Đề tài này Chỉ tìm trong tiêu đề Note Tìm kiếm Tìm nâng cao…- Tìm bài viết mới
- Tìm theo chuyên mục
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
- Khách ơi! GPE thông tin đến bạn ấn phẩm "lập trình VBA trong Excel": - Phần cơ bản - Phần Nâng Cao - VBA trong Excel - Cải thiện và tăng tốc
- Trang chủ
- Diễn đàn
- Lập Trình với Excel
- Thread starter Thread starter sonphuong
- Ngày gửi Ngày gửi 13/5/08
Người dùng đang xem chủ đề này
Đang trực tuyến: 2 (Thành viên: 0, Khách: 2)sonphuong
Thành viên mới 
Tham gia 12/5/08 Bài viết 6 Được thích 0 Làm sao để lấy thông tin về "địa chỉ" của chính cell chứa Function tự tạo từ Vba hoặc cell được Function tham chiếu tới (không sữ dụng ActiveCell) ---------------------------------------------- ví dụ : trong Vba chúng ta đã tạo một Function có tên ID như sau : Public Function ID (x As String) As String ......... ......... End Function --------------------------------------------- trong excel tại ô "A1" ta nhập "=ID(A2)", yêu cầu kết quả trả về là "A1" hoặc "A2" cũng được. nhưng không được sử dụng hàm ActiveCell vì nếu sữ dụng hàm này thì khi chúng ta copy => paste (nhiều cell cùng một lúc) thì kết quả trả về chỉ là địa chì của cell hiện hành (ActiveCell). --------------------------------------------- xem ví vụ về ActiveCell : Public Function ID_Cell(ByRef x As String) As String ID_Cell = "Row = " & Application.ActiveCell.row & "Column = " & Application.ActiveCell.Column End Function --------------------------------------------- ở đây nếu tại ô "A1" ta nhập "=ID_Cell(A2)" rồi chọn (bôi đẹn) từ ô A1 đến ô A2 xong sử dụng tổ hợp phím Ctrl_D. kết quả trả về của hảm ở tất cả các ô chỉ là :"Row = 1Column = 1" Như vậy là khôg chính xác rồi phải không các bạn? rất mong ai biết cách giải quết vất đề trên chỉ mình với. cảm ơn nhiều.. Lần chỉnh sửa cuối: 13/5/08 Sắp xếp theo thời gian sắp xếp theo bầu chọn minhlev
A - Bờ - Cờ
Thành viên danh dự Tham gia 2/7/07 Bài viết 420 Được thích 894 Bạn xem code sau có đúng yêu cầu của bạn không nhé. PHP: Sao chép. Public Function ID_Cell(ByRef x As String) As String ID_Cell = "Row = " & Application.Range(x).Row & "Column = " & Application.Range(x).Column End Function Upvote 0tigertiger
Coming back ...
Tham gia 25/1/07 Bài viết 1,941 Được thích 1,907trong excel tại ô "A1" ta nhập "=ID(A2)", yêu cầu kết quả trả về là "A1" hoặc "A2" cũng được. nhưng không được sử dụng hàm ActiveCell vì nếu sữ dụng hàm này thì khi chúng ta copy => paste (nhiều cell cùng một lúc) thì kết quả trả về chỉ là địa chì của cell hiện hành (ActiveCell). Nhấp chuột vào đây để mở rộng...Đơn giản thế này thui PHP: Sao chép. Public Function ID(x As Range) As String ID = x.Address End Function => nếu có công thức =ID(A2) -> trả về $A$2 nếu thích bỏ dấu $ bạn tự làm nhé Upvote 0
sonphuong
Thành viên mới 
Tham gia 12/5/08 Bài viết 6 Được thích 0 minhlev đã viết: Bạn xem code sau có đúng yêu cầu của bạn không nhé. PHP: Sao chép. Public Function ID_Cell(ByRef x As String) As String ID_Cell = "Row = " & Application.Range(x).Row & "Column = " & Application.Range(x).Column End Function Nhấp chuột vào đây để mở rộng...bạn chưa có "khái niệm" chính xác về code Vba rồi. Bạn đã sai hai chổ : - thứ nhất : ở đây "x" là biến chứa giá trị tại cell mà hàm ID_Cell tham chiếu tới. - thứ hai : Cấu trúc của Range là : Range(cell1,cell2). đại loại Range sẽ tham chiếu tới một mảng trong bản tính excell hiện hành mà. --------------------------------------------------------------------------- nhưng dù sao cũng cảm ơn sự qua tâm của bạn. Upvote 0
tigertiger
Coming back ...
Tham gia 25/1/07 Bài viết 1,941 Được thích 1,907 Tin nhắn song phương gửi cho tôiPublic Function ID(x As Range) As String ID = x.Address End Function --------------------------- còn có cách nào để mình vẫn lấy được địa chỉ cell nhưng bên cạnh đó vẫn lấy được giá trị chứa trong ô hàm Vba tham chiếu tới không. mnình th ủ khai báo hai biến tham chiếu như sau nhưng Vba không hiểu, Public Function ID(x As string, IDAs Range) As String ID = ID.Address ............' vì "X" mình c òn dùng vào việc lấy giá trị tại ô tham chiếu tới mà End Function Nhấp chuột vào đây để mở rộng...Lấy cả giá trị và địa chỉ dây PHP: Sao chép. Public Function ID(x As Range) As String Dim stAdd As String Dim Value stAdd = x.Address Value = x.Value ' cac CODE khac xu ly stAdd va Value '....................... '....................... ID = stAdd & " - " & Value End Function ID = stAdd & " - " & Value ' chỉ là ví dụ tigertiger thử cho hàm thui nhé thế nhé Upvote 0
minhlev
A - Bờ - Cờ
Thành viên danh dự Tham gia 2/7/07 Bài viết 420 Được thích 894sonphuong đã viết: bạn chưa có "khái niệm" chính xác về code Vba rồi. Bạn đã sai hai chổ : - thứ nhất : ở đây "x" là biến chứa giá trị tại cell mà hàm ID_Cell tham chiếu tới. - thứ hai : Cấu trúc của Range là : Range(cell1,cell2). đại loại Range sẽ tham chiếu tới một mảng trong bản tính excell hiện hành mà. --------------------------------------------------------------------------- nhưng dù sao cũng cảm ơn sự qua tâm của bạn. Nhấp chuột vào đây để mở rộng...Đúng là tôi mới tập tành về VBA nên khi đọc thì cũng không hiểu rõ lắm mong muốn của bạn. Cụ thể là bạn muốn viết hàm như thế nào. Cái tôi viết là dựa trên cơ sở cái sẵn có của bạn thôi.
sonphuong đã viết: Làm sao để lấy thông tin về "địa chỉ" của chính cell chứa Function tự tạo từ Vba hoặc cell được Function tham chiếu tới (không sữ dụng ActiveCell) .... --------------------------------------------- xem ví vụ về ActiveCell : Public Function ID_Cell(ByRef x As String) As String ID_Cell = "Row = " & Application.ActiveCell.row & "Column = " & Application.ActiveCell.Column End Function --------------------------------------------- .... rất mong ai biết cách giải quết vất đề trên chỉ mình với. cảm ơn nhiều.. Nhấp chuột vào đây để mở rộng...Nếu như vậy thì cái khai báo biến x As String của bạn là để làm gì? Có bị thừa không? Nếu dùng công thức tôi viết, bạn gõ địa chỉ ô vào trong ngoặc kép. VD: =ID_Cell("A1"). Còn không thì bạn thử xem bài của bác tigertiger xem. Upvote 0 V
voda
Thành viên tiêu biểu
Thành viên danh dự Tham gia 27/3/07 Bài viết 687 Được thích 1,030 Mã: Sao chép. Nguyên văn bởi [B]minhlev[/B] Public Function ID_Cell(ByRef x As String) As String ID_Cell = "Row = " & Application.Range(x).Row & "Column = " & Application.Range(x).Column End Function Theo mình đoạn code trên chỉ sơ ý chỗ khai báo mà thôi. Chỉnh lại như sau là chạy tốt: Mã: Sao chép. Public Function ID_cell(ByRef x As [B]Range[/B]) As String ID_cell = "Row=" & x.Row & " Column=" & x.Column End Function Upvote 0 sonphuong
Thành viên mới 
Tham gia 12/5/08 Bài viết 6 Được thích 0 cảm ơn bác tigertiger
nhiều nha Upvote 0 anhtuan1066
Thành viên gạo cội



Tham gia 10/3/07 Bài viết 5,802 Được thích 6,913 minhlev đã viết: Đúng là tôi mới tập tành về VBA ....... Nhấp chuột vào đây để mở rộng...Bái phục ghê... Đại ca mà nói là MỚI TẬP TÀNH.. chắc mọi người.. TRỐN luôn quá! Upvote 0
tigertiger
Coming back ...
Tham gia 25/1/07 Bài viết 1,941 Được thích 1,907 Nguyên văn bởi minhlev
Đúng là tôi mới tập tành về VBA ....... chính xác là Mới xuống NÚI Upvote 0 hai2hai
VNUNi®
Thành viên danh dự Tham gia 14/6/06 Bài viết 1,137 Được thích 2,297 Nghề nghiệp Tư vấn giải pháp bán lẻPublic Function ID_cell(ByRef x As Range) As String ID_cell = "Row=" & x.Row & " Column=" & x.Column End Function Nhấp chuột vào đây để mở rộng...Sao lại dùng ByRef x trong trường hợp này? ByRef chỉ sử dụng khi trả về giá trị. Có lẽ mọi người quên khi nào thì dùng ByRef, khi nào thì dùng ByVal rồi nhỉ
Bài viết mới nhất
- SA_DQ
- 3/11/25
- Chia sẻ
- phuongnam366377
- 31/1/26
- Excel và các ngôn ngữ lập trình khác
- cadafi
- 5/6/09
- Những phần mềm bảng tính
- Michael Bit
- 9/2/26
- Hỏi đáp những vấn đề khác
- thuctien
- Chủ nhật lúc 11:47
- Google Sheets
- Question Question
- AnhThu-1976
- 9/1/26
- Lập Trình với Excel
- SA_DQ
- Thứ sáu lúc 04:54
- Làm việc với ngày tháng và thời gian
- SA_DQ
- 12/2/26
- Những góp ý với diễn đàn
- hoaiantrinh
- 10/2/26
- Hàm và công thức Excel
- Question Question
- ongke0711
- 6/10/24
- Lập Trình với Excel
- nguyendang95
- 6/7/25
- Excel và các ngôn ngữ lập trình khác
- Dán lên cao
- Suggestion Suggestion
- GPE-Trợ Lý
- 10/2/26
- Bài viết nổi bật và thông báo
- lehang0812
- 5/2/26
- TPHCM
- Đã giải quyết
- HeSanbi
- 18/4/21
- Lập Trình với Excel
- Đã giải quyết
- HeSanbi
- 5/3/21
- Lập Trình với Excel
- Dán lên cao
- Nguyễn Duy Tuân
- 13/9/24
- BLUESOFTS: A-Excel, A-Tools
- Excel my love_1
- 15/4/23
- Tin học mở rộng
- Question Question
- Quang_Hải
- 4/2/26
- Lập Trình với Excel
- HeSanbi
- 27/11/25
- Các Add-ins cho excel
- Question Question
- HeSanbi
- 2/2/26
- Lập Trình với Excel
Thành viên có số lượng bài viết cao nhất tháng
- HeSanbi 14
- chothadiem 11
- Michael Bit 9
- YêuCN 7
- HieuCD 5
- Gà Công Nghệ 5
- DeTong 4
- Officexinh 4
- vietdang170 4
- pycckuu410 3
- chiendich 3
- hoanglocphat 3
- ptm0412 3
- phuongnam366377 3
- SA_DQ 3
- LOGANWover 2
- VietHoangPhan 2
- Gà Con yêu VBA 2
- Quang_Hải 2
- hoaiantrinh 2
Thành viên có điểm tương tác cao nhất tháng
- HeSanbi 19
- GPE-Trợ Lý 11
- Quang_Hải 7
- SA_DQ 7
- HieuCD 6
- DeTong 5
- vietdang170 5
- Gà Con yêu VBA 4
- LOGANWover 3
- pycckuu410 3
- chiendich 3
- Phuocam 3
- Hai Lúa Miền Tây 3
- Michael Bit 3
- hungvinh1402 2
- HUONGHCKT 2
- huhumalu 2
- YêuCN 2
- Officexinh 2
- ptm0412 2
Thời gian đếm ngược.
000 Ngày 00 Giờ 00 phút 00 giây Thân mời tham dự sự kiện sinh nhật GPE 2025- Trang chủ
- Diễn đàn
- Lập Trình với Excel
- Website này sử dụng cookies. Tiếp tục sử dụng trang này, đồng nghĩa với việc bạn chấp nhận website sử dụng cookies. Chấp nhận Tìm hiểu thêm.…
Từ khóa » Khai Báo Cell Trong Vba
-
Cách Khai Báo Và Sử Dụng Sheets, Range Và Cells Trong Excel Bằng ...
-
Hướng Dẫn Sử Dụng Hàm CELLS Và RANGE để Lấy Giá Trị ô VBA ...
-
Cách Tạo Tham Chiếu Vùng, ô Trong VBA - Học Excel Online Miễn Phí
-
Đối Tượng Range Trong Excel VBA - Học Excel Online Miễn Phí
-
Đối Tượng Range Trong Excel VBA - Viblo
-
Đối Tượng Range Trong Excel VBA - VietTuts
-
Xu Hướng 7/2022 # Cách Khai Báo Và Sử Dụng Sheets, Range Và ...
-
[NEW] Cách Khai Báo Và Sử Dụng Sheets, Range Và Cells Trong ...
-
Xem Nhiều 6/2022 # Cách Khai Báo Và Sử Dụng Sheets, Range Và ...
-
ActiveCell Và Selection: Lấy Cell đang Chọn Trong VBA
-
(PDF) Sách Lập Trình Excel Bằng VBA | Vo Duong
-
Range Và Cells Trong Vba Có Gì Khác Biệt Nhau? - PLC Group