Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 438|回复: 1

[已解决]老铁们,怎么在这段代码加个条件

[复制链接]
发表于 2023-7-24 08:31 | 显示全部楼层 |阅读模式
Sub 快速查找文件并复制()
    Dim MyPath1 As String, MyPath2 As String, MyName As String, MyName2 As String
    MyPath1 = "\\192.168.10.91\采购共享\未发送订单\"  '指定原始文件所在文件夹
    MyPath2 = "\\192.168.10.91\采购共享\已发送订单2023年\"    '指定文件新文件夹,需要事先创建该文件夹
    MyName1 = Dir(MyPath1 & "*BN*")     ' 找寻第一项。
    Do While MyName1 <> ""      ' 开始循环。
        Name MyPath1 & MyName1 As MyPath2 & MyName1   '移动文件
        MyName1 = Dir    ' 查找下一个目录。
    Loop
MsgBox "执行完毕!"
End Sub

老铁们,在这段代码中加个条件,未发送订单文件夹中名称与当前运行表格内W列一致的则复制到已发送订单2023年,如果名称不一致的保持不动
最佳答案
2023-8-6 05:11
把w列赋值给arr,在arr中查找文件名是否在arr中,在,就移动,不在,就不动

Sub 快速查找文件并复制()
    Dim MyPath1 As String, MyPath2 As String, MyName As String, MyName2 As String
    Arr = Range("w1:w" & Cells(Rows.Count, "w").End(3).Row)
    MyPath1 = "\\192.168.10.91\采购共享\未发送订单\"  '指定原始文件所在文件夹
    MyPath2 = "\\192.168.10.91\采购共享\已发送订单2023年\"    '指定文件新文件夹,需要事先创建该文件夹
    MyName1 = Dir(MyPath1 & "*BN*")     ' 找寻第一项。
    Do While MyName1 <> ""      ' 开始循环。
    On Error GoTo 100
If Application.Match(MyName1, Arr, 0) > 0 Then
        Name MyPath1 & MyName1 As MyPath2 & MyName1   '移动文件
End If
100
        MyName1 = Dir    ' 查找下一个目录。
    Loop
MsgBox "执行完毕!"
End Sub
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2023-8-6 05:11 | 显示全部楼层    本楼为最佳答案   
把w列赋值给arr,在arr中查找文件名是否在arr中,在,就移动,不在,就不动

Sub 快速查找文件并复制()
    Dim MyPath1 As String, MyPath2 As String, MyName As String, MyName2 As String
    Arr = Range("w1:w" & Cells(Rows.Count, "w").End(3).Row)
    MyPath1 = "\\192.168.10.91\采购共享\未发送订单\"  '指定原始文件所在文件夹
    MyPath2 = "\\192.168.10.91\采购共享\已发送订单2023年\"    '指定文件新文件夹,需要事先创建该文件夹
    MyName1 = Dir(MyPath1 & "*BN*")     ' 找寻第一项。
    Do While MyName1 <> ""      ' 开始循环。
    On Error GoTo 100
If Application.Match(MyName1, Arr, 0) > 0 Then
        Name MyPath1 & MyName1 As MyPath2 & MyName1   '移动文件
End If
100
        MyName1 = Dir    ' 查找下一个目录。
    Loop
MsgBox "执行完毕!"
End Sub

评分

参与人数 1学分 +2 收起 理由
代码小菜鸟 + 2 学习了

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-28 20:51 , Processed in 1.822569 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表