Excel cho phép bạn dễ dàng chỉnh sửa công thức. Khi làm như vậy, bạn có thể nhanh chóng thay đổi tham chiếu ô hoặc tham chiếu phạm vi từ tương đối sang tuyệt đối.

Điều gì sẽ xảy ra nếu bạn có một số lượng lớn các ô mà bạn cần thay đổi từ tham chiếu tương đối sang tham chiếu tuyệt đối? Trong trường hợp này, bản chất của vấn đề rất thích hợp để được giải quyết thông qua một macro.

Bằng cách sử dụng phương thức ConvertFormula có sẵn trong VBA, bạn có thể dễ dàng chuyển đổi công thức từ địa chỉ tương đối sang địa chỉ tuyệt đối. Macro ngắn sau đây sử dụng phương thức này để thay đổi phương thức định địa chỉ được sử dụng trong một loạt ô:

Sub Relative2Absolute()

For Each c In Selection     If c.HasFormula = True Then         c.Formula = Application.ConvertFormula(c.Formula, _           xlA1, xlA1, xlAbsolute)

End If Next c End Sub

Tất nhiên, chìa khóa cho cách hoạt động của macro này nằm trong phương thức ConvertFormula. Tham số cuối cùng mà phương thức sử dụng là — trong trường hợp này — xlAbsolute. Nếu bạn muốn điều chỉnh macro để macro thay đổi thành các kiểu địa chỉ khác, bạn có thể thay đổi xlAbsolute thành xlRelative, xlAbsRowRelColumn hoặc xlRelRowAbsColumn. (Tôi chắc rằng bạn có thể tìm ra mục đích của mỗi hằng số theo tên của nó.)

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (1927) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: