Rename the worksheet based on cell value

mayaa_mmm

Board Regular
Joined
Jul 30, 2014
Messages
54
Office Version
  1. 2010
Platform
  1. Windows
I want to rename the worksheet based on cell value and delete the row where cell value
1.Worksheet 1 contains cell value A1 have fruits. Worksheet 1 will be renamed as fruits. In the worksheet fruits, Cell value row should get delete. Worksheet 2 contains cell value A1 have vegetables. Worksheet 2 will be renamed as vegetables, cell value row will be deleted.
Some cases, Worksheet 2 can have cell value fruits,Worksheet 1 can have cell value vegetables
2. Sheet order may vary. Code should work where the word matches in the entire workbook, It should rename the worksheet and delete the cel value row
3. automatically rename till the last value
 

Excel Facts

Quick Sum
Select a range of cells. The total appears in bottom right of Excel screen. Right-click total to add Max, Min, Count, Average.
VBA Code:
Sub WorksheetLoop()
Dim worksheetsCount As Integer, I As Integer, sheetName As String
worksheetsCount = ActiveWorkbook.worksheets.Count
    For I = 1 To worksheetsCount
        sheetName = ActiveWorkbook.worksheets(I).Name
        If Sheets(sheetName).Range("A1").Value = "fruits" Or _
         Sheets(sheetName).Range("A1").Value = "Fruits" Or _
         Sheets(sheetName).Range("A1").Value = "Vegetables" Or _
         Sheets(sheetName).Range("A1").Value = "vegetables" Then
                Sheets(sheetName).Name = Sheets(sheetName).Range("A1")
                Sheets(sheetName).Range("A1").EntireRow.Delete
        End If
    Next I
End Sub
 
Upvote 0
VBA Code:
Sub WorksheetLoop()
Dim worksheetsCount As Integer, I As Integer, sheetName As String
worksheetsCount = ActiveWorkbook.worksheets.Count
    For I = 1 To worksheetsCount
        sheetName = ActiveWorkbook.worksheets(I).Name
        If Sheets(sheetName).Range("A1").Value = "fruits" Or _
         Sheets(sheetName).Range("A1").Value = "Fruits" Or _
         Sheets(sheetName).Range("A1").Value = "Vegetables" Or _
         Sheets(sheetName).Range("A1").Value = "vegetables" Then
                Sheets(sheetName).Name = Sheets(sheetName).Range("A1")
                Sheets(sheetName).Range("A1").EntireRow.Delete
        End If
    Next I
End Sub


It throws error in the Sheets(sheetName).Range("A1").EntireRow.Delete
Not getting deleted and not moving to next sheet for renaming
 
Upvote 0
How many tabs are in your workbook? Keep in mind that only one sheet can be named fruits, and only one sheet can be named vegetables.

VBA Code:
Sub WorksheetLoop()
Dim worksheetsCount As Integer, I As Integer, sheetName As String
worksheetsCount = ActiveWorkbook.Worksheets.Count
    For I = 1 To worksheetsCount
        sheetName = ActiveWorkbook.Worksheets(I).Name
        If Sheets(sheetName).Range("A1").Value = "fruits" Or _
         Sheets(sheetName).Range("A1").Value = "Fruits" Or _
         Sheets(sheetName).Range("A1").Value = "Vegetables" Or _
         Sheets(sheetName).Range("A1").Value = "vegetables" Then
                Sheets(sheetName).Name = Sheets(sheetName).Range("A1")
                sheetName = ActiveWorkbook.Worksheets(I).Name
                Sheets(sheetName).Range("A1").EntireRow.Delete
        End If
    Next I
End Sub
 
Upvote 0
How many tabs are in your workbook? Keep in mind that only one sheet can be named fruits, and only one sheet can be named vegetables.

VBA Code:
Sub WorksheetLoop()
Dim worksheetsCount As Integer, I As Integer, sheetName As String
worksheetsCount = ActiveWorkbook.Worksheets.Count
    For I = 1 To worksheetsCount
        sheetName = ActiveWorkbook.Worksheets(I).Name
        If Sheets(sheetName).Range("A1").Value = "fruits" Or _
         Sheets(sheetName).Range("A1").Value = "Fruits" Or _
         Sheets(sheetName).Range("A1").Value = "Vegetables" Or _
         Sheets(sheetName).Range("A1").Value = "vegetables" Then
                Sheets(sheetName).Name = Sheets(sheetName).Range("A1")
                sheetName = ActiveWorkbook.Worksheets(I).Name
                Sheets(sheetName).Range("A1").EntireRow.Delete
        End If
    Next I
End Sub
I have 8 worksheets but cell value is different in 8 worksheets, but it is moving to another sheet automaitcally
 
Upvote 0
It will move to another sheet if the A1 value doesnt = "Fruits", "fruits", "vegetables", or "Vegetables". Please values are allowed to change the sheet name.
 
Upvote 0

Forum statistics

Threads
1,215,824
Messages
6,127,081
Members
449,358
Latest member
Snowinx

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top