The Ultimate Guide Worksheet in Macro - VBA @pp_92
Mon Feb 21 2022 13:09:56 GMT+0000 (Coordinated Universal Time)
Saved by @pharehphatah #vba
// https://www.automateexcel.com/vba/sheets-worksheets // Guide Worksheet update by pp_92 'Tab Name' Sheets("Input").Activate 'VBA Code Name' Sheet1.Activate 'Index Position' Sheets(1).Activate 'Select Sheet' Sheets("Input").Select 'Set to Variable' Dim ws as Worksheet Set ws = ActiveSheet 'Name / Rename' ActiveSheet.Name = "NewName" 'Rename as In Cell' Worksheets(1).Name = Worksheets(1).Range("B5") 'Insert Name Worksheet in Cell' ActiveSheet.Range("A1") = ActiveSheet.Name 'Rename as In Cell Loop' Dim rs As Worksheet For Each rs In Sheets rs.Name = rs.Range("B5") Next rs 'Next Sheet' ActiveSheet.Next.Activate 'Loop Through all Sheets' Dim ws as Worksheet For each ws in Worksheets Msgbox ws.name Next ws 'Loop Through Selected Sheets' Dim ws As Worksheet For Each ws In ActiveWindow.SelectedSheets MsgBox ws.Name Next ws 'Get ActiveSheet' MsgBox ActiveSheet.Name 'Add Sheet' Sheets.Add 'Add Sheet and Name' Sheets.Add.Name = "NewSheet" 'Add Sheet With Name From Cell' Sheets.Add.Name = range("a3").value 'Add Sheet After Another' Sheets.Add After:=Sheets("Input") 'Add Sheet After and Name' Sheets.Add(After:=Sheets("Input")).Name = "NewSheet" 'Add Sheet Before and Name' Sheets.Add(Before:=Sheets("Input")).Name = "NewSheet" 'Add Sheet to End of Workbook' Sheets.Add After:=Sheets(Sheets.Count) 'Add Sheet to Beginning of Workbook' Sheets.Add(Before:=Sheets(1)).Name = "FirstSheet" 'Add Sheet to Variable' Dim ws As Worksheet Set ws = Sheets.Add 'Move Sheet to End of Workbook' Sheets("Sheet1").Move After:=Sheets(Sheets.Count) 'To New Workbook' Sheets("Sheet1").Copy 'Selected Sheets To New Workbook' ActiveWindow.SelectedSheets.Copy 'Before Another Sheet' Sheets("Sheet1").Copy Before:=Sheets("Sheet2") 'Before First Sheet' Sheets("Sheet1").Copy Before:=Sheets(1) 'After Last Sheet' Sheets("Sheet1").Copy After:=Sheets(Sheets.Count) 'Copy and Name' Sheets("Sheet1").Copy After:=Sheets(Sheets.Count) ActiveSheet.Name = "LastSheet" 'Copy and Name From Cell Value' Sheets("Sheet1").Copy After:=Sheets(Sheets.Count) ActiveSheet.Name = Range("A1").Value 'To Another Workbook' Sheets("Sheet1").Copy Before:=Workbooks("Example.xlsm").Sheets(1) 'Hide Sheet' Sheets("Sheet1").visible = False or Sheets("Sheet1").visible = xlSheetHidden 'Unhide Sheet' Sheets("Sheet1").Visible = True or Sheets("Sheet1").Visible = xlSheetVisible 'Very Hide Sheet' Sheets("Sheet1").Visible = xlSheetVeryHidden 'Delete Sheet' Sheets("Sheet1").Delete 'Delete Sheet (Error Handling)' On Error Resume Next Sheets("Sheet1").Delete On Error GoTo 0 'Delete Sheet (No Prompt)' Application.DisplayAlerts = False Sheets("Sheet1").Delete Application.DisplayAlerts = True 'Clear Sheet' Sheets("Sheet1").Cells.Clear 'Clear Sheet Contents Only' Sheets("Sheet1").Cells.ClearContents 'Clear Sheet UsedRange' Sheets("Sheet1").UsedRange.Clear 'Unprotect (No Password)' Sheets("Sheet1").Unprotect 'Unprotect (Password)' Sheets("Sheet1").Unprotect "Password" 'Protect (No Password)' Sheets("Sheet1").Protect 'Protect (Password)' Sheets("Sheet1").Protect "Password" 'Protect but Allow VBA Access' Sheets("Sheet1").Protect UserInterfaceOnly:=True 'Unprotect All Sheets' Dim ws As Worksheet For Each ws In Worksheets ws.Unprotect "password" Next ws
Comments