Thật bất ngờ khi nhận được sự hỗ trợ nhanh chóng từ các anh chi . xin cám on rẫt nhiều . code gach chéo là em sưu tập từ chổ của đó .
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim Cll As Range 'O dau tien khong co gia tri
If Sh.Name <> "PN" And Sh.Name <> "PX" Or Target.Address <>
"$E$4" Then Exit Sub
On Error Resume Next
Set Cll = Sh.[B25:B33].Find("*", Sh.[B25], xlValues, xlPart, , xlPrevious).Offset(1)
If Cll Is Nothing Then Set Cll = Sh.[B25]
With ActiveSheet.Shapes("Gach")
.Top = Cll.Top
.Left = Cll.Left
.Height = Range(Cll, Sh.[c33]).Height
.Width = Range(Cll, Sh.[c33]).Width
End With
End Sub
Em đã chạy được rồi . chỉ muốn thay $E$4 thanh nút bấm mà thôi .