ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
123
返回列表 发新帖

[求助] 求大神帮帮忙!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-3-12 15:12 | 显示全部楼层
学生的方式的 发表于 2019-3-12 14:23
就是新的需求能帮忙修改下么

晚点把,现在有点忙,不好意思

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-12 20:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
不知道为什么 发表于 2019-3-12 15:12
晚点把,现在有点忙,不好意思

好的谢谢了!

TA的精华主题

TA的得分主题

发表于 2019-3-13 01:02 | 显示全部楼层

如图,依照你10楼的需求,重新优化了下代码。之前的代码有bug,如果辅食和米粉 同样代码出现一样的价格,反馈的结果是有问题的。

现在已经修正了。

D1.gif

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-3-13 01:06 | 显示全部楼层
本帖最后由 不知道为什么 于 2019-3-13 12:16 编辑

附件送上,有用送花

111.zip

16.13 KB, 下载次数: 10

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-13 09:21 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-13 12:00 | 显示全部楼层
不知道为什么 发表于 2019-3-12 15:12
晚点把,现在有点忙,不好意思

大神你能再帮我一个忙吗,帮忙把你写得代码和这段代码整合成一个,能简化的地方就给他简化一点
  1. Sub DeleteEmptyRow()
  2.     Dim i%
  3.     Dim p%
  4.     Dim g As Integer
  5.    
  6.    
  7.    
  8.    
  9.     Sheets.Add.Name = "辅食大件"
  10.     Sheets.Add.Name = "辅食小件"
  11.     Sheets.Add.Name = "米粉"
  12.     Sheets("sheet3").Range("B1:C1000").Copy ThisWorkbook.Sheets("米粉").Range("A2")
  13.     Sheets("sheet3").Range("E1:F1000").Copy ThisWorkbook.Sheets("辅食小件").Range("A2")
  14.     Sheets("sheet3").Range("H1:L1000").Copy ThisWorkbook.Sheets("辅食大件").Range("A2")
  15.    
  16.     'Application.DisplayAlerts = False
  17.     'Sheets("Sheet3").Delete
  18.    
  19.     'Application.DisplayAlerts = True
  20.    
  21.    
  22.    
  23.     Sheets(1).Select
  24.     Worksheets.Add '新建一个工作表
  25.     Sheets(1).Name = "汇总工作表" '对新建工作表重命名
  26.     For i = 2 To Sheets.Count 'For循环,遍历所有工作表
  27.         Worksheets(i).Range("a1").CurrentRegion.Copy Destination:=Sheets(1).Range("a65536").End(xlUp).Offset(1) '粘贴到汇总工作中
  28.     Next
  29.     With Worksheets("汇总工作表")
  30.         
  31.         '自动删除空行
  32.         
  33.         For g = 1000 To 1 Step -1
  34.             If .Cells(g, 10) = "" Or .Cells(g, 10) = "库位" Then
  35.                 .Rows(g).Delete
  36.             End If
  37.         Next g
  38.         
  39.         '自动删除空列和筛选的两行
  40.         
  41.         .Range("B:B,E:E").Delete
  42.         .Range("a2:C" & Cells(Rows.Count, 5).End(3).Row).SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
  43.     End With
  44.    
  45.     '自动换行
  46.    
  47.    
  48.     For p = 1 To 16000
  49.         If Rows(p).RowHeight > 30 Then
  50.             Rows(p).RowHeight = 15
  51.         End If
  52.     Next p
  53.    
  54.     '自动输公式
  55.    
  56.    
  57.     n = [a65536].End(xlUp).Row
  58.     [K1].Resize(n, 1).Formula = "=IF(IFERROR(VLOOKUP(C1,中谷签收!D:D,1,0),""中谷快运"")<>""中谷快运"",""中谷物流"",""中谷快运"")"
  59.     [i1].Resize(n, 1).Formula = "=IF((LEFT(C1,4)&H1=""135201""),""产品"","""")&IF((LEFT(C1,4)&H1=""1352FJ""),""小听粉"","""")&IF((LEFT(C1,4)&H1=""H632FJ""),""小听粉"","""")&IF((LEFT(C1,4)&H1=""H63201""),""小听粉"","""")&IF((LEFT(C1,4)&H1=""121HFJ""),""赠品随货"","""")&IF((LEFT(C1,4)&H1=""121H01""),""赠品随货"","""")"
  60.     [J1].Resize(n, 1).Formula = "=IF(H1=""01"",I1,"""")&IF(H1=""FJ"",I1,"""")"
  61.    
  62.     Cells.Select
  63.     Cells.Copy
  64.     Cells.PasteSpecial Paste:=xlPasteValues, Operation:=xlPasteSpecialOperationNone, SkipBlanks:=False, Transpose:=False
  65.    
  66.    
  67.    
  68.     '自动米粉
  69.    
  70.    
  71.    
  72.    
  73.    
  74.     Sheets("辅食大件").Activate
  75.     Sheets("辅食大件").Range("a1") = "辅助字符"
  76.     Sheets("辅食大件").Columns("a:a").Select
  77.     Sheets("辅食大件").Range("a1:a10000").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
  78.     n = [a65536].End(xlUp).Row - 1
  79.     Sheets("辅食大件").[c2].Resize(n, 1).Formula = "=SUMIF(a:a,a2,b:b)"
  80.    
  81.    
  82.     Sheets("辅食小件").Activate
  83.     Sheets("辅食小件").Range("a1") = "辅助字符"
  84.     Sheets("辅食小件").Columns("a:a").Select
  85.     Sheets("辅食小件").Range("a1:a10000").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
  86.     n = [a65536].End(xlUp).Row - 1
  87.     Sheets("辅食小件").[c2].Resize(n, 1).Formula = "=SUMIF(a:a,a2,b:b)"
  88.    
  89.    
  90.     Sheets("米粉").Activate
  91.     Sheets("米粉").Range("a1") = "辅助字符"
  92.     Sheets("米粉").Columns("a:a").Select
  93.     Sheets("米粉").Range("a1:a10000").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
  94.     n = [a65536].End(xlUp).Row - 1
  95.     Sheets("米粉").[c2].Resize(n, 1).Formula = "=SUMIF(a:a,a2,b:b)"
  96.    

  97. End Sub

复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-13 12:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不知道为什么 发表于 2019-3-13 01:06
附件送上,有用送花表情

附件。。。。。。。。

中谷签收.rar

47.86 KB, 下载次数: 6

TA的精华主题

TA的得分主题

发表于 2019-3-13 12:18 | 显示全部楼层
学生的方式的 发表于 2019-3-13 12:01
附件。。。。。。。。

你这是欺负老实人啊,为什么一开始不把真实附件和完整需求说出来呢,这样是不是太折腾?

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-15 22:36 | 显示全部楼层
不知道为什么 发表于 2019-3-13 12:18
你这是欺负老实人啊,为什么一开始不把真实附件和完整需求说出来呢,这样是不是太折腾?

不好意思,怪我没考虑周全。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-15 22:37 | 显示全部楼层
不知道为什么 发表于 2019-3-13 12:18
你这是欺负老实人啊,为什么一开始不把真实附件和完整需求说出来呢,这样是不是太折腾?

我问一下,如果辅食小件或者辅食大件其中一个是空白的怎么避免错误呢?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-25 08:33 , Processed in 0.058897 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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