Я пытаюсь добавить следующую логику в макрос в Excel из SQL прока и у меня возникают проблемы преобразования его:Если тогда еще или если thenifif 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
На дисплее я хочу это:
- Если число Dept в таблице 1 [DEPT1] находится между 0 и 599, затем добавьте ведущий ноль, aka 001 станет 0001.
- Если номер Департамента в таблице 1 [DEPT1] находится между 650 и 899, затем добавьте следующее ноль, aka 650 становится 6500.
Если число Dept в Table1 [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
Да, я хочу, чтобы он прошел каждое значение в столбце «Dept1» и добавил либо префикс, либо суффикс ноль. – CoffeeCoder