Excel精英培训网

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

[已解决]为什么这个代码不能把进价和售价显示出来

[复制链接]
发表于 2014-7-8 14:28 | 显示全部楼层 |阅读模式
5566.rar (89 KB, 下载次数: 18)
发表于 2014-7-8 15:25 | 显示全部楼层
说清楚点,看不明白。在入库总汇里不是有个勾选可以实现么。
回复

使用道具 举报

 楼主| 发表于 2014-7-9 16:24 | 显示全部楼层
hwc2ycy 发表于 2014-7-8 15:25
说清楚点,看不明白。在入库总汇里不是有个勾选可以实现么。

就是输入物料编号,就能把入库总汇的进价跟售价显示出来
回复

使用道具 举报

 楼主| 发表于 2014-7-9 16:25 | 显示全部楼层
hrq145 发表于 2014-7-9 16:24
就是输入物料编号,就能把入库总汇的进价跟售价显示出来

那个物料编号输进去了就只有名称、规格、单位、会显示
回复

使用道具 举报

发表于 2014-7-10 11:10 | 显示全部楼层
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     Dim fin, fin2

  3.     If Target.Address = "$D$2" Then
  4.         If Target = "入库单" Then

  5.             Application.EnableEvents = False
  6.             Call rukugongshi
  7.             '        Range("z1") = Range("z1") + 1
  8.             Sheets("入库单").Range("j3") = "RKD" & Format(Date, "yymm") & Format(Range("z1"), "00000")
  9.             Application.EnableEvents = True
  10.         Else
  11.             Application.EnableEvents = False

  12.             '         Range("AA1") = Range("AA1") + 1
  13.             Sheets("入库单").Range("j3") = "RKTD" & Format(Date, "yymm") & Format(Range("AA1"), "00000")
  14.             Sheet1.Range("b5:j14,b3:c3,c16,g16:j16").ClearContents
  15.             Call rukugongshi
  16.             Application.EnableEvents = True
  17.         End If
  18.     End If

  19.     If Target.Row > 4 And Target.Row < 15 And Target.Column = 2 Then
  20.         Set fin = Sheets("资料库").Range("a:a").Find(Cells(Target.Row, 2), lookat:=xlWhole)
  21.         Set fin2 = Sheets("入库总汇").Range("f:f").Find(Cells(Target.Row, 2), lookat:=xlWhole)
  22.         If Not fin Is Nothing Then
  23.             Application.EnableEvents = False
  24.             Call rukugongshi
  25.             Cells(Target.Row, 3).Resize(1, 3) = Sheets("资料库").Range("b" & fin.Row & ":d" & fin.Row).Value
  26.             'Cells(Target.Row, "f").Resize(1, 2) = Sheets("资料库").Range("j" & fin.Row & ":k" & fin.Row).Value
  27.             'Set fin = Sheets("资料库").Range("a:a").Find(Cells(Target.Row, 2), lookat:=xlWhole)
  28.             Application.EnableEvents = True
  29.         Else
  30.             MsgBox "没有找到该编号或者编码输入错误,请重新输入"
  31.             Exit Sub
  32.         End If

  33.         If Not fin2 Is Nothing Then
  34.             Application.EnableEvents = False
  35.             'Set fin2 = Sheets("入库总汇").Range("f:f").FindPrevious(after:=fin2)

  36.             Cells(Target.Row, 6).Resize(, 3).Value = fin2.Offset(, 4).Resize(, 3).Value
  37.             'Cells(Target.Row, 6) = fin2.Offset(, 4).Value
  38.             'Cells(Target.Row, 7) = fin2.Offset(, 5).Value
  39.             'Cells(Target.Row, 8) = fin2.Offset(, 6).Value
  40.             'Cells(Target.Row, 6) = Sheets("入库总汇").Range("L" & fin2.Row).Value
  41.             'Cells(Target.Row, 7) = Sheets("入库总汇").Range("L" & fin2.Row).Value
  42.             ' Cells(Target.Row, 6).Resize(1, 3) = Sheets("入库总汇").Range("k" & fin2.Row & ":l" & fin2.Row).Value

  43.             Application.EnableEvents = True

  44.         Else
  45.             'Application.EnableEvents = False
  46.             'MsgBox "没有找到该编号售价,默认为零"
  47.             'Cells(Target.Row, 5) = 0
  48.             Exit Sub
  49.         End If
  50.         Application.EnableEvents = True
  51.     End If
  52.     '     Sheets("销售单").Protect 123456
  53. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-7-10 17:31 | 显示全部楼层
hwc2ycy 发表于 2014-7-10 11:10

调试过,还是不能显示, 进价和售价
回复

使用道具 举报

发表于 2014-7-10 23:02 | 显示全部楼层
显示不了单价与数量是因为你输入的货号在入库汇总里没有。
不信你试试10066,10010货号就明白了。
回复

使用道具 举报

发表于 2014-7-10 23:02 | 显示全部楼层
QQ截图20140710230152.jpg
回复

使用道具 举报

 楼主| 发表于 2014-7-13 14:40 | 显示全部楼层
hwc2ycy 发表于 2014-7-10 23:02

数量可以不出来吗,还有一个问题就是,如果一个单号入库价格不一样,能自动以最后一次入库 进货价和售价为准吗
回复

使用道具 举报

发表于 2014-7-15 13:18 | 显示全部楼层    本楼为最佳答案   
hrq145 发表于 2014-7-13 14:40
数量可以不出来吗,还有一个问题就是,如果一个单号入库价格不一样,能自动以最后一次入库 进货价和售价为 ...
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     Dim fin As Range, fin2 As Range
  3.    
  4.     If Target.CountLarge > 1 Then Exit Sub
  5.     If Target.Address = "$D$2" Then
  6.         If Target = "入库单" Then

  7.             Application.EnableEvents = False
  8.             Call rukugongshi
  9.             '        Range("z1") = Range("z1") + 1
  10.             Sheets("入库单").Range("j3") = "RKD" & Format(Date, "yymm") & Format(Range("z1"), "00000")
  11.             Application.EnableEvents = True
  12.         Else
  13.             Application.EnableEvents = False

  14.             '         Range("AA1") = Range("AA1") + 1
  15.             Sheets("入库单").Range("j3") = "RKTD" & Format(Date, "yymm") & Format(Range("AA1"), "00000")
  16.             Sheet1.Range("b5:j14,b3:c3,c16,g16:j16").ClearContents
  17.             Call rukugongshi
  18.             Application.EnableEvents = True
  19.         End If
  20.     End If

  21.     If Target.Row > 4 And Target.Row < 15 And Target.Column = 2 Then
  22.         Set fin = Sheets("资料库").Range("a:a").Find(Target(1).Value, lookat:=xlWhole)
  23.         Set fin2 = Sheets("入库总汇").Range("f:f").Find(Target(1).Value, lookat:=xlWhole, SearchDirection:=xlPrevious)

  24.         If Not fin Is Nothing Then
  25.             Application.EnableEvents = False
  26.             Call rukugongshi
  27.             Cells(Target.Row, 3).Resize(1, 3) = Sheets("资料库").Range("b" & fin.Row & ":d" & fin.Row).Value
  28.             Application.EnableEvents = True
  29.         Else
  30.             MsgBox "没有找到该编号或者编码输入错误,请重新输入"
  31.             Exit Sub
  32.         End If

  33.         If Not fin2 Is Nothing Then
  34.             Application.EnableEvents = False
  35.             Application.ScreenUpdating = False
  36.             Cells(Target.Row, 6).Resize(, 3).Value = fin2.Offset(, 4).Resize(, 3).Value
  37.             Cells(Target.Row, 6).ClearContents
  38.             Application.EnableEvents = True
  39.             Application.ScreenUpdating = True
  40.         Else
  41.             'Application.EnableEvents = False
  42.             'MsgBox "没有找到该编号售价,默认为零"
  43.             'Cells(Target.Row, 5) = 0
  44.             Exit Sub
  45.         End If
  46.         Application.EnableEvents = True
  47.     End If
  48.     '     Sheets("销售单").Protect 123456
  49. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 07:27 , Processed in 0.314298 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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