XD360 KÍNH CHÚC CHO MỌI NHÀ VẠN SỰ AN LÀNH!

Phần mềm ôn thi sát hạch chứng chỉ hành nghề xây dựng

 Quên mật khẩu
 Đăng ký mới
Anh Trần HòeBùi Quốc Hưng
Xem: 5398|Trả lời: 18
In Chủ đề trước Tiếp theo
Thu gọn cột thông tin

[Hỏi] Căn chỉnh vị trí shape trong excel

[Lấy địa chỉ]
Nhảy đến trang chỉ định
1#

Hãy đăng nhập để có nhiều chức năng hữu dụng hơn và xem ảnh rõ hơn!

Bạn phải đăng nhập để xem được nội dung, nếu bạn chưa có tài khoản? hãy Đăng ký mới

x
Chào cả nhà ! Mình đã thử seach nhưng không tìm được cách căn chỉnh shape làm sao cho khi thay đổi bề rộng ô trong excel thì shape luôn nằm giữa ô ! ACE nào biết xin chỉ giúp, code VBA cũng được, tôt nhất là làm trên excel không dùng VBA (nếu được ) . Xin cảm ơn !

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

2#
Duchai108 Đăng lúc 6/6/2016 14:08 | Chỉ xem của tác giả
Ví dụ cụ thể là như thế nào đi bạn, mình thấy nó cho phép chỉnh sửa mà :)

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

3#
 Tác giả| anhluoc Đăng lúc 6/6/2016 18:55 | Chỉ xem của tác giả
Duchai108 gửi lúc 6/6/2016 14:08
Ví dụ cụ thể là như thế nào đi bạn, mình thấy nó cho phép chỉnh sửa mà :)

Ví dụ : Mình vẽ 1 line vào cell nào đó, căn vào giữa dòng ( tương đối) nhưng khi kéo dãn  dòng thì line đó sẽ bị lệch không còn chính giữa ô. Mình muốn dùng lệnh để căn nó về đúng giữa cell ( giống như căn chữ ). ít thì làm thủ công được chứ nhiều thì không khả thi. Mình đã thử mò code vba nhưng chưa như ý muốn. Mình làm để thiết kế bảng thống kê thép trên excel (mình thích tự làm,dễ kiểm soát). Cảm ơn bạn đã quan tâm !

Đánh giá

Chưa tìm được giải pháp!. Thank!  Đăng lúc 6/6/2016 22:06

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

4#
Duchai108 Đăng lúc 6/6/2016 21:21 | Chỉ xem của tác giả
anhluoc gửi lúc 6/6/2016 18:55
Ví dụ : Mình vẽ 1 line vào cell nào đó, căn vào giữa dòng ( tương đối) nhưng khi  ...

Theo mình hiểu thì shape là hình vẽ thủ công, khi chọn vào hình vẽ thì các chức năng căn chỉnh dữ liệu trong ô cell không sử dụng được nên sẽ không thể căn chỉnh như dữ liệu được. Mình cũng ít làm cái này, bạn thử tìm hiểu một số file thống kê thép có trong thư viện xem.

Số người tham gia 1Thanked +2 Thu lại Lý do
anhluoc + 2 Mong chờ bài tiếp theo. Thanks!

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

5#
Tangvanphe Đăng lúc 6/6/2016 21:58 | Chỉ xem của tác giả
Bạn vào thẻ Find & Select chọn Slect object, khi đó bạn quét chọn vùng có chứa Shape sẽ chọn được tất cả các Shape trong vùng đó, rồi căn chỉnh các shape đã chọn đó chắc đỡ hơn làm thủ công từng cái. Bạn tham khảo và thử xem sao

Số người tham gia 2Thanked +3 Thu lại Lý do
anhluoc + 1 Cảm ơn quan tâm của bạn nhiều!
abc@123 + 2 Đồng tình. Cảm ơn!

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

6#
tranhungdao12a3 Đăng lúc 8/6/2016 14:12 | Chỉ xem của tác giả
Xài vầy đi bạn:
[Visual Basic] 纯文本查看 复制代码
Sub shapecenter() 
    Dim Row As Integer 
    Dim Shp As Shape 
    For Each Shp In ActiveSheet.Shapes 
        Shp.Select 
        Dim vSel As Variant 
        Dim rngZ As Range 
        Set vSel = Selection 
        If VarType(vSel) = vbObject Then 
            With vSel 
                Set rngZ = .TopLeftCell 
                .Top = rngZ.Top + (rngZ.Height - .Height) / 2 
                .Left = rngZ.Left + (rngZ.Width - .Width) / 2 
                .ShapeRange.LockAspectRatio = -1 
                .Placement = xlMoveAndSize 
                .PrintObject = True 
            End With 
            rngZ.Select 
        End If 
    Next 
End Sub 


P/s: Đặt trong sự kiện selectionchange thì nó thay đổi trực tiếp.

Đánh giá

Mong bạn tiếp tục chia sẻ. Thanks!: 5.0
Nhưng mà em ngu VBA lắm, chỉ thu macro thôi chứ e chưa biết cấu trúc đạt sự kiện với bẫy lỗi đặt vào chỗ nào. mong các anh chỉ giúp !  Đăng lúc 13/6/2016 13:07
sao em ko chọn điểm 10 cho anh được, chỉ chọn được tối đa có 2 điểm. Bài anh đúng ý của em ! Thank a nhé !  Đăng lúc 13/6/2016 12:59
Mong bạn tiếp tục chia sẻ. Thanks!: 5
Nếu đặt trong sự kiện selectionchange thì cần bẫy lỗi  Đăng lúc 8/6/2016 14:48

Số người tham gia 2Thanked +12 Thu lại Lý do
anhluoc + 2 Thích bài này! Thanks!
tranhoe + 10 Thích bài này! Thanks!

Xem tất cả

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

7#
tungbo2202 Đăng lúc 8/6/2016 16:25 | Chỉ xem của tác giả
anhluoc gửi lúc 6/6/2016 18:55
Ví dụ : Mình vẽ 1 line vào cell nào đó, căn vào giữa dòng ( tương đối) nhưng khi  ...

Nếu để thống kê thép thì mình chia sẻ cho bạn file này, mình vẫn dùng khá ổn
https://www.fshare.vn/file/PC9149KWIL8Z

Đánh giá

Mong bạn tiếp tục chia sẻ. Thanks!: 5.0
Mong bạn tiếp tục chia sẻ. Thanks!: 5
  Đăng lúc 13/6/2016 13:01

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

8#
 Tác giả| anhluoc Đăng lúc 13/6/2016 13:16 | Chỉ xem của tác giả
Thôi xong, đúng là không bẫy lỗi thì thử táy máy đến lần thứ 3 là đơ máy luôn, hic. Em thử mò cái sự kiện không biết nó đúng hay sai mà giờ nó nháy liên tục, hik

Đánh giá

Mong bạn tiếp tục chia sẻ. Thanks!: 5.0
Dạ, cảm ơn mọi người đã nhiệt tình giúp đỡ. Em sẽ gửi file lên sau , hiện giờ em không ở nhà và cũng không mang theo máy tính nên chưa gửi được !  Đăng lúc 18/6/2016 06:43
Mong bạn tiếp tục chia sẻ. Thanks!: 5
Bạn gửi File lên mọi người sẽ giúp bạn.  Đăng lúc 14/6/2016 10:27
Gửi file lên mới biết sai chổ nào!  Đăng lúc 13/6/2016 17:09

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

9#
tranhoe Đăng lúc 15/6/2016 09:35 | Chỉ xem của tác giả
anhluoc gửi lúc 13/6/2016 13:16
Thôi xong, đúng là không bẫy lỗi thì thử táy máy đến lần thứ 3 là đơ máy luôn, h ...

Sự kiện Selectionchange mặc định sẽ chạy khi có sửa đổi bất kỳ cell nào trong Sheet, vì vậy cần bẫy lỗi, ví dụ chỉ chạy khi sửa cột E (chứa các shape) nhưng như vậy thì toàn bộ các shape trong cột E đều được căn chỉnh, điều này không cần thiết vì các shape ở trên đã được căn chỉnh rồi.

Tốt nhất là Sub shapecenter chỉ tạo lệnh tắt để chạy khi cần, tức là muốn căn chỉnh 1 shape nào thì chọn cell chứa nó rồi bấm lệnh tắt để chạy macro.

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

10#
 Tác giả| anhluoc Đăng lúc 18/6/2016 06:50 | Chỉ xem của tác giả
tranhoe gửi lúc 15/6/2016 09:35
Sự kiện Selectionchange mặc định sẽ chạy khi có sửa đổi bất kỳ cell nào trong Sheet, ...

Cảm ơn Bác Hòe đã nhiệt tình giúp đỡ ạ !
Đúng là hôm trước em có chạy thử 02 shape thì nó căn ngon lành, vẽ thêm cái thứ ba thì nó nháy nháy liên tục rồi đơ luôn. Em đã đặt trong sự kiện selection_Change được rồi nhưng chưa biết cấu lệnh bẫy lỗi đặt ở đâu thì khi chạy (thay đổi ô bất kỳ ) tất cả các shape sẽ được chỉnh lại. Em sẽ thử dùng cách dùng lệnh tắt bác đã chỉ ! Cảm ơn Bác nhé !

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

11#
hoangdoan0101 Đăng lúc 28/10/2016 09:13 | Chỉ xem của tác giả
Bạn tạo shape để chạy marco (nút bấm) hay là để làm trình bày gì đấy.
Nhưng theo mình biết nếu bạn tạo 1 form control (trong Deverloper chọn Insert -> Form control, đặc biệt của Form control là bạn có thể Format tự động nó theo chiều rộng cột hoặc chiều cao dòng (hoặc bỏ chế độ này).
Bạn thử xem

www.xaydung360.vn XÂY TÂM, DỰNG TẦM CHUYÊN NGHIỆP

Phiên bản Mobile|Phần mềm ôn thi sát hạch chứng chỉ hành nghề xây dựng  

Phần mềm dự toán xây dựng excel | Hướng dẫn lập dự toán xây dựng | Phần mềm tư vấn giám sát | Phần mềm quản lý chất lượng xây dựng |

Phần mềm ôn thi sát hạch chứng chỉ hành nghề xây dựng

Phần mềm ôn thi sát hạch chứng chỉ hành nghề Kiến Trúc sư

Phần mềm ôn thi sát hạch chứng chỉ hành nghề Đấu thầu

GMT+7, 24/4/2024 11:50 , Processed in 0.116849 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Kiso Comsenz Inc.