Excel精英培训网

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

自动填写,请帮忙编程,谢谢!

[复制链接]
发表于 2016-3-1 15:20 | 显示全部楼层 |阅读模式
自动填写,请帮忙编程,谢谢!

135NS 上车总成工时20160224-02.zip

49.4 KB, 下载次数: 9

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-3-1 16:25 | 显示全部楼层
  1. Sub 自动填写()
  2.     r = [f65536].End(3).Row + 2
  3.     Range("H7:ak" & r) = ""
  4.     arr = Range("e5:ak" & [f65536].End(3).Row + 2)
  5.     Set d = CreateObject("scripting.dictionary")
  6.     For j = 5 To UBound(arr, 2)
  7.         d(arr(2, j)) = j
  8.     Next
  9.     For i = 3 To UBound(arr) - 2
  10.         sl = Val(arr(i, 1))  '数量
  11.         x = arr(i, 2) '工序工时
  12.         Do While Len(x) > 0        '分离工序、工时
  13.             For k = 1 To Len(x)
  14.                 If InStr("0123456789", Mid(x, k, 1)) > 0 Then Exit For
  15.             Next
  16.             gx = Left(x, k - 1)   '工序
  17.             gs = Val(Mid(x, k))    '工时
  18.             y = gs * sl     '工时*数量
  19.             zgs = zgs + y '总工时
  20.             arr(i, 4) = arr(i, 4) + y
  21.             c = d(gx)
  22.             If c > 0 Then arr(i, c) = y: arr(UBound(arr), c) = arr(UBound(arr), c) + y
  23.             x = Replace(x, gx & gs, "")
  24.         Loop
  25.     Next
  26.     arr(UBound(arr) - 1, 4) = zgs
  27.     Range("e5:ak" & [f65536].End(3).Row + 2) = arr
  28.     For j = 5 To UBound(arr, 2)
  29.         x = arr(UBound(arr), j)
  30.         If x > 0 Then xstr = xstr & arr(2, j) & x
  31.     Next
  32.     Cells(r, 4) = xstr
  33. End Sub
复制代码

135NS 上车总成工时20160224-02.rar

49.54 KB, 下载次数: 13

回复

使用道具 举报

 楼主| 发表于 2016-3-1 19:23 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2016-3-1 19:44 | 显示全部楼层
grf1973 发表于 2016-3-1 16:25

你好,为什么我一点击就没反应,死机了!
回复

使用道具 举报

发表于 2016-3-2 10:38 | 显示全部楼层
是不是工序工时那一列有不规范的内容?如果不规范,会死循环的。
回复

使用道具 举报

发表于 2016-3-2 10:41 | 显示全部楼层
我上传的附件应该是没有问题的。
回复

使用道具 举报

 楼主| 发表于 2016-3-3 08:36 | 显示全部楼层
就是下载你的附件的,一点击就没反应
回复

使用道具 举报

发表于 2016-3-3 10:07 | 显示全部楼层
怎么会呢?难道是你的版本不对?
1.gif
回复

使用道具 举报

 楼主| 发表于 2016-3-3 12:02 | 显示全部楼层
那能否再重新上传,我再下载试试呢,谢谢
回复

使用道具 举报

发表于 2016-3-3 13:47 | 显示全部楼层
不会禁用宏了吧?所以点击没反应。

135NS 上车总成工时20160224-02.rar

49.06 KB, 下载次数: 12

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 07:51 , Processed in 0.349431 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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