Tôi dùng Ex 2007 để chạy code sau
Mục đích là khi tạo 1 sổ cái mới là tôi copy sang 1 sh khác và đặt tên sh theo SoTK
Nhưng khi tạo được 27 sh mới thì nó lại báo lỗi.
Do tôi duyệt từ
for iSoTK=1 to SoTK
Khi iSoTK=28 thì báo lỗi.
Lần 2 tôi cho chạy
for iSoTK=28 to SoTK
Khi iSoTK=55 thì báo lỗi.
Nghĩa là chỉ cho copy có 27 sh.
Lỗi như sau
Nhờ các bạn giúp đỡ.
Cám ơn nhiều!
PHP:
Sub CopySheet()
Sheets("SoCai").Copy After:=Sheets("SoCai")
If SheetExists(SoTK) Then
Sheets(SoTK).Delete
ActiveSheet.Name = SoTK
Else
ActiveSheet.Name = SoTK
End If
XoaLinhTinh
Sheets("SoCai").Select
End Sub
PHP:
Private Function SheetExists(shName) As Boolean
Dim x As Object
On Error Resume Next
Set x = ActiveWorkbook.Sheets(shName)
If Err = 0 Then SheetExists = True _
Else SheetExists = False
End Function
Sub XoaLinhTinh()
Range("E1").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
:=xlBetween
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
'ActiveSheet.Shapes("CommandButton1").Select
ActiveSheet.Shapes.Range(Array("CommandButton1", "CommandButton2")).Select
Selection.Delete
End Sub
Nhưng khi tạo được 27 sh mới thì nó lại báo lỗi.
Do tôi duyệt từ
for iSoTK=1 to SoTK
Khi iSoTK=28 thì báo lỗi.
Lần 2 tôi cho chạy
for iSoTK=28 to SoTK
Khi iSoTK=55 thì báo lỗi.
Nghĩa là chỉ cho copy có 27 sh.
Lỗi như sau
Nhờ các bạn giúp đỡ.
Cám ơn nhiều!