Excel精英培训网

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

[已解决]老师看能再改改吗

[复制链接]
发表于 2014-8-24 22:25 | 显示全部楼层 |阅读模式
问题一、“出库打印模板”表按保存以后想删除上个店记录时不让删,出现对话框让撤销保护,把保护撤销后再删可就把单元格公式就删除掉了。
问题二、表格里的单价一般都不会改变,偶尔店里搞活动才变, 是否在基础资料表里填写单价数,根据条形码自动上去,搞活动变单价时也可改。
最佳答案
2014-8-25 09:55
借用8楼附件(修改,增添)
打印表.rar (16.97 KB, 下载次数: 4)

打印表.zip

18.18 KB, 下载次数: 13

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-8-24 22:52 | 显示全部楼层
本帖最后由 十五的月亮 于 2014-8-24 23:03 编辑

你只要删除条码这列就行

打印表.rar

17.48 KB, 下载次数: 1

回复

使用道具 举报

发表于 2014-8-24 23:19 | 显示全部楼层
自己加保护,看看带颜色的。

打印表.rar

16.07 KB, 下载次数: 1

回复

使用道具 举报

发表于 2014-8-24 23:37 | 显示全部楼层
  1. Sub dj_save()
  2. Dim r, r1, r2 As Long
  3. r = 3: r2 = 3
  4. With Sheets("出库打印模板")
  5.     Do While .Cells(r, "B") <> ""
  6.         r = r + 1
  7.         If .Cells(r, "F") <> "" Then r2 = r2 + 1
  8.         If r = 19 Then Exit Do
  9.     Loop
  10. End With
  11. '    r = Sheets("出库打印模板").Range("B19").End(xlUp).Row - 3
  12. '    r2 = Sheets("出库打印模板").Range("F19").End(xlUp).Row - 3
  13. If r = 3 Or r <> r2 Then
  14.     MsgBox "单据主要区域未填齐!"
  15.     Exit Sub
  16. End If
  17. With Sheets("全部出货明细")
  18.     r1 = .Range("b65536").End(xlUp).Row + 1
  19.     .Cells(r1, 2).Resize(r - 3, 1) = Range("B2")
  20.     .Cells(r1, 3).Resize(r - 3, 1) = Range("B4").Resize(r - 3, 1).Value
  21.     .Cells(r1, 4).Resize(r - 3, 1) = Range("C4").Resize(r - 3, 1).Value '表中的的第5列取单据表中的B4中的值,下同
  22.     .Cells(r1, 5).Resize(r - 3, 1) = Range("D4").Resize(r - 3, 1).Value
  23.     .Cells(r1, 6).Resize(r - 3, 1) = Range("E4").Resize(r - 3, 1).Value
  24.     .Cells(r1, 7).Resize(r - 3, 1) = Range("F4").Resize(r - 3, 1).Value
  25.     .Cells(r1, 8).Resize(r - 3, 1) = Range("G4").Resize(r - 3, 1).Value
  26.     .Cells(r1, 9).Resize(r - 3, 1) = Range("E2")
  27.     MsgBox "单据保存成功!"
  28. End With
  29. Cells(4, "B").Resize(16, 1).ClearContents
  30. Cells(4, "E").Resize(16, 2).ClearContents
  31. End Sub
复制代码
回复

使用道具 举报

发表于 2014-8-24 23:39 | 显示全部楼层
说明下,
r = Sheets("出库打印模板").Range("B19").End(xlUp).Row - 3

在你的表中是不能用的。试想下,当4~19行都填满了时,这句代码得到要不是19,而是-1!
回复

使用道具 举报

 楼主| 发表于 2014-8-25 01:20 | 显示全部楼层
我又在打印模板表中加入几行,我点保存时出现“单据主要数据未填齐”请老师帮我看看谢了

打印表.zip

21.29 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2014-8-25 01:25 | 显示全部楼层
su45 发表于 2014-8-24 23:37

不让复制
回复

使用道具 举报

发表于 2014-8-25 09:19 | 显示全部楼层
打印表.zip (20.28 KB, 下载次数: 2)
回复

使用道具 举报

发表于 2014-8-25 09:55 | 显示全部楼层    本楼为最佳答案   
借用8楼附件(修改,增添)
打印表.rar (16.97 KB, 下载次数: 4)
回复

使用道具 举报

发表于 2014-8-25 10:02 | 显示全部楼层
保护工作表就是防止误删单元格中的公式的,如果删除,下次就需要手工输入
单据未填齐,是为了防止单据填写不全也能保存,告成明细表数据不全。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 12:21 , Processed in 0.172937 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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