我想下面的逻辑添加到从SQL PROC在Excel宏和我有麻烦将其转换:如果其他人或如果然后elseif vba?
CASE WHEN Dept < '600' THEN '0' + convert(varchar,RTRIM(Dept))
when Dept between '650' and '899' THEN convert(varchar,RTRIM(Dept)) + '0'
ELSE convert(varchar,RTRIM(Dept)) + '0' END As Dept_Num
我想要的显示是这样的:
- 如果部门数量在表1中[DEPT1]介于0和599之间,然后加上 前导零,又名001变为0001.
- 如果表1 [DEPT1]中的部门编号介于650和899之间,则将 添加到0之后,即650变成6500.
如果在表1的部门数[DEPT1]是其它任何数字,加 后面的零,又名600变为6000。
Dim deptnum As Integer, result As String deptnum = Range("Table1[Dept1]").Value If deptnum < 600 Then deptnum = Left(Range("Table1[Dept1]") & "0000", 4) Ifelse deptnum = Right(Range("Table1[Dept1]") & "0000", 4)
正如你所看到的,我用的概念挣扎多个条件,这是我第一次写这样的声明...任何帮助表示赞赏!
这个VBA意味着什么?它是否会经历一个表中的每个值并在某处放置相应的值?结果是输出还是你需要它的东西? – cronos2546 2015-03-02 17:05:45
是的,我希望它通过“Dept1”列中的每个值并添加前缀或后缀零。 – CoffeeCoder 2015-03-02 17:07:30