Tôi thấy tên các shape đã được bạn đặt tên theo nội dung cột B. Nếu điều này được đảm bảo thì tôi thấy không khó.
Do không có thời gian, nên tôi chỉ nêu ý tưởng và hướng giải quyết, bạn tự code.
Liệt kê tên shape (cột B) mà có mã (cột A) giống nhau thành các nhóm: Giả sử tôi có nhóm các shape là 1,2,3,...n là cùng mã.
Trong nhóm này cần chạy vòng lặp từ 1 tới n để tập hợp 4 thông số: top 1, top 2, top 3,... top n. => Tìm giá trị nhỏ nhất.
Left 1, Left 2, ... , Left n => Tìm giá trị nhỏ nhất.
Nói tới đây là bạn đã thấy, có thể xác định được vị trí của hai cạnh hình chữ nhật rồi.
Bạn cần đăng nhập để thấy hình ảnh
Điều tôi băn khoăn là các shape có kích thước giống nhau hay không, theo như mô tả ở trên, các shape có kích thước tương tự nhau.
Cho nên việc xác định chiều cao của hình chữ nhật cũng rất đơn giản.
=> Xác định shape có top nhỏ nhất + chiều cao của shape ấy.
Bạn cần đăng nhập để thấy hình ảnh
Việc xác định cạnh đáy của hình chữ nhật không còn khó khăn.
Việc xác định vị trí cạnh còn lại cũng tương tự.
Trên đây là vài chia sẻ cách nghĩ.
Ngoài ra chú ý đặt tên tiêu đề topic không viết hoa toàn bộ chữ cái.