Here is another help code and tool for programmers to rename files.
You can use this tool for renaming all files available in a selected folder. Just browse the folder and hit ‘Rename Files’ button. This tool is available free on our website, please go through this and let us know your thoughts in comments section.
Though this tool can be downloaded for free however we are pasting the code here, if someone wanna play with this customization. Here you just copy the code and paste it in Excel VB Editor Window and start using it.
'This function loops through all the files listed in the sheet and
'rename them as per details provided by user
Public Sub RenameFiles()
'
'Variable declaration
Dim lCounter As Long
Dim lInnerCounter As Long
Dim bHasError As Boolean
Dim strPath As String
'
'Clear Status field
Sheet1.Range("E7:E" & Sheet1.Rows.Count).ClearContents
'
'Check if New File Name is not left blank
bHasError = False
For lCounter = 7 To Sheet1.Range("C" & Sheet1.Rows.Count).End(xlUp).Row
If Trim(Sheet1.Range("D" & lCounter).Value) = "" Then
Sheet1.Range("E" & lCounter).Value = "New File Name cannot be left blank"
bHasError = True
End If
Next
If bHasError = True Then
MsgBox "There are few validation errors." & vbNewLine & vbNewLine & "Please check column E (Status) for details.", vbInformation
Exit Sub
End If
'
'Check if there are duplicate file names
For lCounter = 7 To Sheet1.Range("C" & Sheet1.Rows.Count).End(xlUp).Row
For lInnerCounter = lCounter + 1 To Sheet1.Range("C" & Sheet1.Rows.Count).End(xlUp).Row
If Trim(LCase(Sheet1.Range("D" & lCounter).Value)) = Trim(LCase(Sheet1.Range("D" & lInnerCounter).Value)) Then
Sheet1.Range("E" & lCounter).Value = "Duplicate File Name"
bHasError = True
Exit For
End If
Next
Next
If bHasError = True Then
MsgBox "There are few validation errors." & vbNewLine & vbNewLine & "Please check column E (Status) for details.", vbInformation
Exit Sub
End If
'
'Store path in a variable and add slash to it
strPath = Sheet1.Range("C3").Value
If Right(strPath, 1) <> "/" And Right(strPath, 1) <> "\" Then
strPath = strPath & "\"
End If
'Rename files
For lCounter = 7 To Sheet1.Range("C" & Sheet1.Rows.Count).End(xlUp).Row
On Error GoTo Error_FileRename
'
'Use Name function to rename file
Name strPath & Sheet1.Range("C" & lCounter).Value As strPath & Sheet1.Range("D" & lCounter).Value
'
'Update status column as success
Sheet1.Range("E" & lCounter).Value = "Success"
'
On Error GoTo 0
Next
'
'Show confirmation to user
MsgBox "Done", vbInformation
'
Exit Sub
'
'Error Handler if file rename produces error
Error_FileRename:
MsgBox "An error occurred while renaming file '" & Sheet1.Range("C" & lCounter).Value & "'." & vbNewLine & vbNewLine & "Error: " & Err.Description, vbCritical
Sheet1.Range("E" & lCounter).Value = "Failed"
Exit Sub
End Sub
Note: Just in case if the tool is not able to rename a few files, you will get those details in the Status column.
Hope it resolves your problem. Please do share this with your friends and colleagues.
Please do comment below with your thoughts.
If you wanna explore more excel utility tools, click here
Did you come across any requirement where you want the user to interact with a sheet only through VBA Form? Here is a simple code which can help you.
VBA Code to send Outlook Emails Sending bulk emails is a very common activity, there are many office activities that need a person to send bulk emails to single or multiple recipients. You also may…
Here is one more wonderful free tool from ExcelSirJi.com which makes your life easy. Time & Motion Tracker helps you to track Start and End time of any type of transaction or activity. The good thing is, it is VBA based tool which helps you to protect from manual manipulation in the data by the user. It is also easy to use, just click on Start (shortcut: Ctrl+Shift+A) or Stop (Ctrl+Shft+S) buttons to record the time
In this tutorial, you’ll learn what an Excel array formula is, how to enter it properly, and how to use array constants and array functions.
Array formulas are a very powerful tool in Excel, allowing you to do multiple calculations with a single formula. One array formula can replace many regular formulas. However, most users—around 90%—have never used them because they seem intimidating to learn.
Array formulas are known to be one of the trickiest Excel features to understand. The goal of this tutorial is to make learning them as easy and simple as possible
VBA Code To Add New Sheet In VBA, it is sometime important to add a worksheet at the right place in the Excel. Here is a simple an effective code that adds a new worksheet…
Index Match in Excel are powerful tools for advanced lookups. They’re popular because they’re incredibly flexible. You can use them to search horizontally or vertically, perform two-way searches, find values to the left of your search criteria, handle case-sensitive searches, and even search using multiple conditions. If you want to improve your Excel skills, mastering INDEX and MATCH is essential. Below, you’ll find numerous examples to help you grasp how they function.
Hi
I downloaded the File Rename Tool and it did not run.
Asking fo the password to unprotect the sheet.
Please help.
Thanks,
Hi Trong,
Thanks for highlighting the issue.
We have now removed the password from the sheet. Please download the latest copy of the tool from below URL:
https://excelsirji.com/wp-content/uploads/2019/05/File-Rename-Tool.zip
Thanks,
Your Excel mate
ITS NOT GETTING DOWNLOADED
I have fixed the issue. Please let me know if you still see the issue.
How I delete Macro.
Thank you for reaching out. You may press ALT+F11 or right click on Sheet Name/Tab Name> Then click View Code, you will see a visual editor Window where you will see all the listed modules which you may simply remove to delete macros. Please let us know if you have any questions.
After clicking on ‘browse folders’ button, it gives me this error:
“Cannot run the macro “File Rename Tool.xlsm’!PickAFolder’. The macro may not be available in this workbook or all macros may be disabled.
I have checked and all my macros are enabled in excel.
You need to enable the macro or save it on Desktop to run the same.