Xin hỏi cách insert Sheet ben trái và tự đặt tên theo danh sách có sẳn (1 người xem)

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

Người dùng đang xem chủ đề này

puk997

Thành viên mới
Tham gia
29/7/11
Bài viết
2
Được thích
0
Em muốn insert sheet bên phải sheet SOCAI và đồng thời đặt tên sheet mới theo cột a trong sheet INSOCAI, ai biết chỉ em với, em không rành về macro lắm nên có thể hướng dẫn chi tiết cách thêm code vào file excel đính kèm được không. cám ơn các bạn nhiều

Sorry em ghi nhầm tiêu đề là insert bên trái.
 

File đính kèm

Lần chỉnh sửa cuối:
Em muốn insert sheet bên phải sheet SOCAI và đồng thời đặt tên sheet mới theo cột a trong sheet INSOCAI, ai biết chỉ em với, em không rành về macro lắm nên có thể hướng dẫn chi tiết cách thêm code vào file excel đính kèm được không. cám ơn các bạn nhiều

Sorry em ghi nhầm tiêu đề là insert bên trái.

Code để tạo thêm Sheet thì nhiều lắm, đây là 1 Code của anh ndu96081631

PHP:
Option Explicit
Function SheetExists(ByVal SheetName As String) As Boolean
  On Error Resume Next
  SheetExists = Not Sheets(SheetName) Is Nothing
End Function
Function isValidSheetName(ByVal SheetName As String) As Boolean
  If (Len(SheetName) > 31) Or (Len(SheetName) = 0) Then Exit Function
  With CreateObject("VBScript.RegExp")
    .Pattern = "[\\:\][/?*]"
    isValidSheetName = Not .Test(SheetName)
  End With
End Function
Sub CreateSheet(ByVal arrSheets As Variant)
  Dim tmpArr, Item
  On Error GoTo ErrHandler
  tmpArr = arrSheets
  If Not IsArray(tmpArr) Then tmpArr = Array(tmpArr)
  For Each Item In tmpArr
    If isValidSheetName(CStr(Item)) Then
      If Not (SheetExists(CStr(Item))) Then
        Sheets.Add(After:=Sheets(Sheets.Count)).Name = CStr(Item)
      End If
    End If
  Next
  Exit Sub
ErrHandler: MsgBox Err.Description
End Sub
Sub Main()
  CreateSheet Sheet1.Range("A1:A200")
End Sub



 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom