Cần viết Code gõ công thức mà không phải phụ thuộc tên Sheet B

  • Thread starter Thread starter hung2412
  • Ngày gửi Ngày gửi
Liên hệ QC

hung2412

Thành viên tích cực
Tham gia
5/8/08
Bài viết
929
Được thích
240
Giới tính
Nam
Xin chào các Anh chị và các bạn GPE!
Nhờ các Anh chị và các bạn giúp đỡ cho tôi vấn đề này với, cụ thể như sau:
Tôi có một File Excel gồm có 2 Sheet như sau:

VkCovXF.png


Tại ô B5 Sheet A tôi gõ công thức là: Lấy ô A5 Sheet A trừ đi ô A7 Sheet B (B5
=A5-B!A7)
Để thực hiện công thức trên bằng VBA tôi xài Code:
PHP:
[B5] = "=R5C1-B!R7C1"
=> Vấn đề được đặt ra ở đây là: Có cách nào viết Code trên mà không phải phụ thuộc tên Sheet B hay không? (Không xài Name)
Mong các Anh chị và các bạn GPE chỉ giáo!
Trân trọng cảm ơn!
P/s: Có 01 File đính kèm.
 

File đính kèm

=> Vấn đề được đặt ra ở đây là: Có cách nào viết Code trên mà không phải phụ thuộc tên Sheet B hay không? (Không xài Name)
Mong các Anh chị và các bạn GPE chỉ giáo!
Trân trọng cảm ơn!
P/s: Có 01 File đính kèm.

Đoán có thể là vầy:
Mã:
[B5] = "=R5C1-'" & ActiveSheet.Next.Name & "'!R7C1"
 
Upvote 0
Đoán có thể là vầy:
Mã:
[B5] = "=R5C1-'" & ActiveSheet.Next.Name & "'!R7C1"
Xài .Next không được đâu. Vị trí các sheets thay đổi thì .Next cũng đổi.
Tui đoán là chủ thread sợ người dùng thay đổi tên sheet thì code sẽ bị sai.
Để tránh cái này tui thường dùng .CodeName (cái này đổi trong design mode thì được chứ người dùng không sửa được. Kể cả dùng VBA sửa cũng không dễ, nhất là file có pass.)
 
Upvote 0
Xài .Next không được đâu. Vị trí các sheets thay đổi thì .Next cũng đổi.
Tui đoán là chủ thread sợ người dùng thay đổi tên sheet thì code sẽ bị sai.
Để tránh cái này tui thường dùng .CodeName (cái này đổi trong design mode thì được chứ người dùng không sửa được. Kể cả dùng VBA sửa cũng không dễ, nhất là file có pass.)
Đúng là tôi sợ tên Sheet thay đổi dẫn đến Code sẽ bị sai. Bạn nói cụ thể hơn được không?
 
Upvote 0
MỞ cửa sổ VBA lên mà coi một Sheet có 2 tên....tên mình đặt bình thường đó là SheetName ..còn tên trong VBA là CodeName...thấy Bạn Viết code phà phà mà sao cái đơn giản vậy ko phân biệt được ta...--=0
Hình chỗ Bôi màu vàng là SheetName...
 

File đính kèm

  • Capture.jpg
    Capture.jpg
    14.7 KB · Đọc: 23
Upvote 0
Nhờ ACE giúp ạ

- Khi thay đổi tên file thì không ảnh hưởng đến công thức ở FILE TONG HOP (file TONG HOP là tổng hợp dữ liệu của các file còn lại). Tên file được quy định là PHIEU DANH GIA CUA A, PHIEU DANH GIA CUA B, PHIEU DANH GIA CUA C, ... Xin cám ơn ACE ạ. (E không biết tí gì về VBA đâu ạ.)
 
Upvote 0
Web KT

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

Back
Top Bottom