Excel 根据if条件重命名文件

Excel 根据if条件重命名文件,excel,rename,file-rename,batch-rename,Excel,Rename,File Rename,Batch Rename,我有一个简单的问题。我需要根据下面的列表重命名我的文件 Column A Column B 00145 AB12 00206 AZ15 00705 AK09 so on ........... 目前,我的文件根据A列命名为,我需要批量将它们重命名为B列中的名称。有上千条记录 这意味着文件“00145”将被重命名为“AB12”,“00206”将被重命名为“AZ15”,以此类推 我曾考虑过在excel中对它们进行排序,然后在filerename

我有一个简单的问题。我需要根据下面的列表重命名我的文件

Column A    Column B
00145         AB12
00206         AZ15
00705         AK09
so on ...........
目前,我的文件根据A列命名为,我需要批量将它们重命名为B列中的名称。有上千条记录

这意味着文件“00145”将被重命名为“AB12”,“00206”将被重命名为“AZ15”,以此类推

我曾考虑过在excel中对它们进行排序,然后在filerenamer软件中使用重命名列表,但问题是文件夹中的文件可能不一定按顺序排列,即文件编号“00705”可能会丢失,因此通过使用重命名列表,所有后续文件名将被一个关闭

我需要的是识别列表和文件夹中可用的文件,然后将它们与相应的名称匹配,并相应地重命名这些文件

我们将非常感谢您的帮助

谢谢。

刚刚测试过

Sub rename_batch()

filePath = "C:\tmp\"
counter = 0

For Each c In Range(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp))

  If Dir(filePath & c.Value) <> "" Then
    Name filePath & c.Value As filePath & c.Offset(counter, 1).Value
    c.Offset(0, 2).Value = c.Value & " > " & c.Offset(counter, 1).Value
  Else
    counter = counter - 1
  End If

Next

End Sub
Sub-rename\u batch()
filePath=“C:\tmp\”
计数器=0
对于范围内的每个c(单元格(2,1),单元格(Rows.Count,1).End(xlUp))
如果Dir(filePath&c.Value)“,则
将filePath和c.Value命名为filePath和c.Offset(计数器,1).Value
c、 偏移量(0,2).Value=c.Value&“>”&c.Offset(计数器,1).Value
其他的
计数器=计数器-1
如果结束
下一个
端接头
这将从“A2”开始沿着列“A”中的列表向下移动,它检查文件,如果文件存在,它将重命名为列“B”中的任何文件,如果文件丢失,它将跳过该行,但计数器向下移动,这是从列“B”读取的偏移量,因此它将重命名为列“B”中较早的文件。我还包括了一行,这样它就填充了“C”列,它用哪个文件重命名为什么文件。 请记住,我没有包括任何检查,以查看目标文件是否存在。如果你也需要,请告诉我