Excel精英培训网

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

有关显示最后一次价格

[复制链接]
发表于 2014-7-3 22:34 | 显示全部楼层 |阅读模式

新建文件夹.rar (231.23 KB, 下载次数: 0) 2014-6-30 23:09 上传
点击文件名下载附件



2014-6-30 02:35 上传
下载附件 (98.36 KB)



这个入库总汇里面有的进价和售价,如果在入库单中如果编号就能显示入库总汇里面的进价和售价(要求是最后的,例如每次进价售价有调整过,以最后一次的价格为准)
2014-6-30 02:38 上传
下载附件 (281.19 KB)



以下代码如何修改呢


Private Sub Worksheet_Change(ByVal Target As Range)
Dim fin, fin1
    If Target.Address = "$C$2" Then
        If Target = "销售单" Then
        Application.EnableEvents = False
         Call xsgongshi
'        Range("z1") = Range("z1") + 1
        Sheets("销售单").Range("h3") = "XSD" & Format(Date, "yymm") & Format(Range("z1"), "00000")
         Application.EnableEvents = True
        Else
         Application.EnableEvents = False
'         Range("AA1") = Range("AA1") + 1
         Sheets("销售单").Range("h3") = "THD" & Format(Date, "yymm") & Format(Range("AA1"), "00000")
'         Sheets("销售单").Unprotect 123456
         Sheet5.Range("a5:i14,b3,b16,f16:h16").ClearContents
          Call xsgongshi
'         Sheets("销售单").Protect 123456
         Application.EnableEvents = True
        End If
    End If
   
       If Target.Row > 4 And Target.Row < 15 And Target.Column = 1 Then
'       Sheets("销售单").Unprotect 123456
     Set fin = Sheets("资料库").Range("a:a").Find(Cells(Target.Row, 1), lookat:=xlWhole)
      Set fin1 = Sheets("入库总汇").Range("f:f").Find(Cells(Target.Row, 1), lookat:=xlWhole)
     If Not fin Is Nothing Then
      Application.EnableEvents = False
       Call xsgongshi
        Cells(Target.Row, 2).Resize(1, 3) = Sheets("资料库").Range("b" & fin.Row & ":d" & fin.Row).Value
         Set fin = Sheets("资料库").Range("a:a").Find(Cells(Target.Row, 1), lookat:=xlWhole)
        
         Application.EnableEvents = True
        Else
        MsgBox "没有找到该编号或者编码输入错误,请重新输入"
        Exit Sub
     End If
     
    If Not fin1 Is Nothing Then
      Application.EnableEvents = False
      Set fin1 = Sheets("入库总汇").Range("f:f").FindPrevious(after:=fin1)
        Cells(Target.Row, 6) = Sheets("入库总汇").Range("L" & fin1.Row).Value
         Application.EnableEvents = True
      
        Else
        'Application.EnableEvents = False
        'MsgBox "没有找到该编号售价,默认为零"
         'Cells(Target.Row, 5) = 0
        Exit Sub
     End If
        Application.EnableEvents = True
     End If
'     Sheets("销售单").Protect 123456
End Sub


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

本版积分规则

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

GMT+8, 2024-4-30 17:25 , Processed in 0.170115 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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