+ -
当前位置:首页 → 问答吧 → 分地区存放订单,在线等。(有一定的VBA基础)

分地区存放订单,在线等。(有一定的VBA基础)

时间:2011-08-07

来源:互联网

现在有很多订单,订单的命名都是统一的规则:产品类型+地区+订单号。现在想求一断VBA代码,通过这个代码可以实现,将相同地区的订单放到同一地区的文件夹里面,比如只要含有南昌地区的订单,则全部都放到南昌这个文件夹里面。并且文件夹也是在运行代码时建立的,即 订单有几个地区就会创建相应个数的地区文件夹。实现后的结果如附件中 的问价效果

---------------------------------------------------------------------------
为了便于代码的判断,现在把订单的地区用每个地区的首字母表示,比如南昌写成了NC  这样的话VBA 可以识别英文字母和中文文本了

[ 本帖最后由 kay520042 于 2011-8-8 00:43 编辑 ]

附件

分地区存放订单.zip(97.93 KB)

2011-8-8 00:43, 下载次数: 4

分地区存放订单.zip(97.93 KB)

2011-8-8 00:39, 下载次数: 0

作者: kay520042   发布时间: 2011-08-07

电视机南昌0085
程序不知道"电视机"属不属于一个地区
也不知道"昌008"属不属于一个地区

作者: 白云2011   发布时间: 2011-08-08

参考
Sub yy()
   FN = Dir(ThisWorkbook.Path & "\*.xls")
   While FN <> ""
    pth = ThisWorkbook.Path & "\" & FN
      If FN Like "*南昌*" Then
        FileCopy pth, ThisWorkbook.Path & "\南昌"
      End If
     FN = Dir
   Wend
End Sub

作者: 白云2011   发布时间: 2011-08-08

如果只有一个地区 则更不不需要程序啊,关键是地区数事先是不知道的,所以你这段代码无法达到我预计的效果,不是还是谢谢你啊

作者: kay520042   发布时间: 2011-08-08

参考 建立一个名称表
即循环全国省份列表
你做好基本的东西有人帮你的

作者: 白云2011   发布时间: 2011-08-08

为了便于代码的判断,现在把订单的地区用每个地区的首字母表示,比如南昌写成了NC  这样的话VBA 可以识别英文字母和中文文本了

作者: kay520042   发布时间: 2011-08-08