设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2772|回复: 6

请教能否分情况设置单元格内的数字格式?

[复制链接]
发表于 2012-8-24 13:45:30 | 显示全部楼层 |阅读模式
请教能否分情况设置单元格内的数字格式?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2012-8-24 13:50:36 | 显示全部楼层
在线等候
 楼主| 发表于 2012-8-24 16:03:39 | 显示全部楼层
非常感谢版主,问好!
第2个问题有办法解决没?问题2:能否实现当点击H1=入库单时,A8:A10单元格执行公式RIGHT(E8,8)提取VIN码后八位作为商品编码,当H1<>"出库单"时,则不执行以上公式,但不删除公式,允许用户输入编码.以便在开出库单时用VLOOKUP从编码中提取商品信息.
发表于 2012-8-24 15:38:45 | 显示全部楼层
IF(H1="[入库单]","HR","HC") & YEAR(G6) & IF(MONTH(G6)<10,"0" & MONTH(G6),MONTH(G6)) & "???"

这个案例应该用Access处理,Excel处理这类问题不是好办法。
发表于 2012-8-24 16:26:37 | 显示全部楼层
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. Dim i As Integer
  3. Dim rng As Range
  4. Dim x As String, y As String
  5. '    Debug.Print Target.Offset(5, -1)
  6.     If Target.Address = "$H$1" Then
  7.         Select Case Target.Value
  8.             Case "[出库单]"
  9.                 x = "出库记录"
  10.                 y = "HC"
  11.             Case "[入库单]"
  12.                 x = "入库录"
  13.                 y = "HR"
  14.             Case Else
  15.                 '…………
  16.         End Select
  17.         
  18.         Set rng = Sheets(x).Range("B65536").End(xlUp)
  19.         If rng.Address = "$B$1" Then
  20.             i = 1
  21.         Else
  22.             If Mid(rng.Value, 3, 6) = Format(Target.Offset(5, -1), "YYYYMM") Then
  23.                 i = Right(rng.Value, 3) + 1
  24.             Else
  25.                 i = 1
  26.             End If
  27.         End If
  28.         
  29.         Target.Offset(2, 0) = y & Format(Target.Offset(5, -1), "YYYYMM") & Format(i, "000")
  30.     End If
  31. End Sub
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2012-8-24 16:15:22 | 显示全部楼层
关向齐 发表于 2012-8-24 16:03
非常感谢版主,问好!
第2个问题有办法解决没?问题2:能否实现当点击H1=入库单时,A8:A10单元格执行公式RIGHT( ...

还是一样用if函数,第二个参数用right函数,第三个参数用vlookup函数就是了。
 楼主| 发表于 2012-8-29 09:50:16 | 显示全部楼层
非常感谢老鬼版主出手相助.问好!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-18 08:53 , Processed in 0.088464 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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