Excel精英培训网

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

[已解决]自动提醒过期函数

  [复制链接]
发表于 2011-12-14 20:00 | 显示全部楼层 |阅读模式

参照附件,有入库,出库  库存。  入库那一栏定时不定时的入库,而库存那一栏是根据:库存、入库、出库、 再而得到的库存! 能否,根据C栏的保质期,和入库那一栏,在库存那一栏,自动提醒过期的函数呢?  
如果不明白可以加扣扣 413574722   
定而感激!...
最佳答案
2011-12-15 14:20
远远65 发表于 2011-12-15 13:59
如果把提醒函数设在保质期前面,就需要及时根据生产入库更改的,否则就像你说的,不知道具体把公式套在哪 ...

(, 下载次数: 7)

二品牌库存管理12.rar

49.55 KB, 下载次数: 24

发表于 2011-12-14 20:44 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2011-12-14 21:14 | 显示全部楼层
菜鸟锐 发表于 2011-12-14 20:44
看了附件,有点晕~~~

高手在哪里啊  急需噢!
回复

使用道具 举报

发表于 2011-12-14 21:39 | 显示全部楼层
本帖最后由 fjmxwrs 于 2011-12-14 21:42 编辑

确实看得很晕,保质期与生产日期有关,跟入库日期也有关吗?你是厂家?就你的表而言,个人感觉设计不合理,应该转置过来才方便使用
等高手答案
回复

使用道具 举报

发表于 2011-12-14 21:49 | 显示全部楼层
建议你把表重新整理一下,你的表版面设得不合理,看得人累做得人更累
回复

使用道具 举报

发表于 2011-12-14 22:52 | 显示全部楼层
本帖最后由 雄鹰 于 2011-12-15 08:55 编辑

抛砖引玉了。
这个代码可以解决一部分,但是你的表格内容不统一,如保持期里有:
1、’7天
2、常温
等导致出错。



Sub 改变()
Dim 序号列(1 To 46) As Double
a = 1
b = Format(Now(), "0.0")
Dim rng As Range
  Dim what As String
  what = "天"
  For i = 1 To [c65536].End(xlUp).Row
         Cells(i, 3).Replace "天", ""
  Next
  what = "'"
  For i = 1 To [c65536].End(xlUp).Row
         Cells(i, 3).Replace "'", ""
  Next

For i = 3 To Cells.Find("*", , , , 2, 2).Column
  If Cells(2, i) = "库存" Then
    序号列(a) = i
    a = a + 1
  End If
Next
a = 1
Do
    j = 序号列(a)
    For i = 3 To [i65536].End(xlUp).Row
      k = j - 2
100:
      c = Format(Cells(i, 3) + Cells(1, k), "0.0")
      If c > b Then
        Cells(i, j).Interior.ColorIndex = 4 '单元格值等于6时,该单元格填充红色
      Else
        Cells(i, j).Interior.ColorIndex = 3 '单元格值等于6时,该单元格填充红色
      End If
    Next
   a = a + 1
Loop
End Sub

回复

使用道具 举报

 楼主| 发表于 2011-12-15 08:42 | 显示全部楼层
fjmxwrs 发表于 2011-12-14 21:39
确实看得很晕,保质期与生产日期有关,跟入库日期也有关吗?你是厂家?就你的表而言,个人感觉设计不合理, ...

入库那一栏,就是生产日期! 生产入库了,就会填写在入库那一栏!这个是固定的!

入库是不定时的,根据库存量而决定入库不入库!
回复

使用道具 举报

发表于 2011-12-15 08:56 | 显示全部楼层
本帖最后由 雄鹰 于 2011-12-15 08:59 编辑

过期提醒.JPG
还有点问题,每天运行一次就可以。
Sub 改变()
Dim 序号列(1 To 46) As Double
a = 1
b = Format(Now(), "0.0")
Dim rng As Range
  Dim what As String
  what = "天"
  For i = 1 To [c65536].End(xlUp).Row
         Cells(i, 3).Replace "天", ""
  Next

  what = "'"
  For i = 1 To [c65536].End(xlUp).Row
         Cells(i, 3).Replace "'", ""
  Next


For i = 3 To Cells.Find("*", , , , 2, 2).Column
  If Cells(2, i) = "库存" Then
    序号列(a) = i
    a = a + 1
  End If
Next

a = 1
Do
    j = 序号列(a)
    For i = 3 To [i65536].End(xlUp).Row
      k = j - 2
100:
      c = Format(Cells(i, 3) + Cells(1, k), "0.0")
      If c > b Then
        Cells(i, j).Interior.ColorIndex = 4 '单元格值等于6时,该单元格填充红色
      Else
        Cells(i, j).Interior.ColorIndex = 3 '单元格值等于6时,该单元格填充红色
      End If
    Next
   a = a + 1
Loop
End Sub

二品牌库存管理 12自动提醒.zip (76.37 KB, 下载次数: 11)
回复

使用道具 举报

 楼主| 发表于 2011-12-15 08:58 | 显示全部楼层
雄鹰 发表于 2011-12-14 22:52
抛砖引玉了。
这个代码可以解决一部分,但是你的表格内容不统一,如保持期里有:
1、’7天

常温的可以抛开不计!

我重新整合了一下附件。

二品牌库存管理12.rar

38.07 KB, 下载次数: 1

回复

使用道具 举报

 楼主| 发表于 2011-12-15 08:59 | 显示全部楼层
各位好,快救救我吧!  我又整合了一下附件,大家看能否看的懂~   

二品牌库存管理12.rar

38.07 KB, 下载次数: 3

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-16 18:54 , Processed in 0.405006 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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