Consulting

Results 1 to 5 of 5

Thread: Solved: Inserting & Naming New Columns in Multiple Worksheets

  1. #1
    VBAX Regular
    Joined
    Nov 2008
    Posts
    9
    Location

    Solved: Inserting & Naming New Columns in Multiple Worksheets

    Guys,

    I'm trying to insert and label new columns in multiple worksheets, but the code inserts and labels the new columns in an active & unselected sheet

    the code is as follows:

    Sub Insert_Add_Col_To_Reflect_Transfer_Orders()
    '
    ' Insert_Add_Col_To_Reflect_Transfer_Orders Macro
    ' insert additional columns to reflect transfer orders & their dates; up to 5 transfers
    '
    ' Keyboard Shortcut: Ctrl+z
    '
    Application.ScreenUpdating = False
    Dim sh As Worksheet
    On Error GoTo 0
    Application.DisplayAlerts = True
     
    For Each sh In ActiveWorkbook.Sheets(Array("johor", "pulau pinang", "sabah", "sarawak", "selangor", "terengganu", "kedah", "kelantan", "melaka", "negeri sembilan", "pahang", "perak", "perlis", "ibu pejabat", "wp kl"))
     With sh
        Range("V1:AE1").Value = Array("Penempatan Pertama", "Tarikh", "Penempatan Kedua", "Tarikh", "Penempatan Ketiga", "Tarikh", "Penempatan Keempat", "Tarikh", "Penempatan Kelima", "Tarikh")
     End With
     
    Application.ScreenUpdating = True
     
    Next
     
    End Sub
    Would be mighy glad if someone can point to my mistakes

  2. #2
    VBAX Regular MikeBlackman's Avatar
    Joined
    Apr 2009
    Location
    Basingstoke, UK
    Posts
    19
    Location
    Hi,

    Maybe try;

    Sub Insert_Add_Col_To_Reflect_Transfer_Orders()
     
    ' Keyboard Shortcut: Ctrl+z
     
    Application.ScreenUpdating = False
     
    For i = 1 To Sheets.count
        Select Case Sheets(i).Name
            Case "johor", "pulau pinang", "sabah", "sarawak", "selangor", "terengganu", "kedah", "kelantan", "melaka", "negeri sembilan", "pahang", _
                    "perak", "perlis", "ibu pejabat", "wp kl"
                Range("V1:AE1") = Array("Penempatan Pertama", "Tarikh", "Penempatan Kedua", "Tarikh", "Penempatan Ketiga", "Tarikh", _
                    "Penempatan Keempat", "Tarikh", "Penempatan Kelima", "Tarikh")
        End Select
    Next i
     
    End Sub
    Kind regards

    Mikey B

    Assiduus Adduco de Silentium

  3. #3
    VBAX Regular
    Joined
    Nov 2008
    Posts
    9
    Location
    Mikey,

    thanks for a fast response but it will only insert and name new columns in active sheet and not the specified sheets :-(

  4. #4
    VBAX Regular MikeBlackman's Avatar
    Joined
    Apr 2009
    Location
    Basingstoke, UK
    Posts
    19
    Location
    Oops, sorry;

    Sub Insert_Add_Col_To_Reflect_Transfer_Orders() ' Keyboard Shortcut: Ctrl+z Application.ScreenUpdating = False For i = 1 To Sheets.count Select Case Sheets(i).Name Case "johor", "pulau pinang", "sabah", "sarawak", "selangor", "terengganu", "kedah", "kelantan", "melaka", "negeri sembilan", "pahang", _ "perak", "perlis", "ibu pejabat", "wp kl" Sheets(i).Range("V1:AE1") = Array("Penempatan Pertama", "Tarikh", "Penempatan Kedua", "Tarikh", "Penempatan Ketiga", "Tarikh", _ "Penempatan Keempat", "Tarikh", "Penempatan Kelima", "Tarikh") End Select Next i End Sub
    Kind regards

    Mikey B

    Assiduus Adduco de Silentium

  5. #5
    VBAX Regular
    Joined
    Nov 2008
    Posts
    9
    Location
    Mikey,

    ya da man!!!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •