Я пытаюсь использовать макрос VBA Excel для создания имени пользователя из восьми символов, и то, что я придумала, не получается. Если ввести в ячейку, формулы, кажется, работают. В моей таблице у меня есть фамилия в B6, имя в C6 и средняя буква в D6. Результаты идут в G6. Если длина фамилии и имени <8, то средняя буква будет включена в имя пользователя. Вот что у меня есть:
Sub Macro1()
' Macro1 Macro
Range("G6").Select
If Len(B6) >= 7 Then
ActiveCell.FormulaR1C1 = "=LOWER(CONCATENATE(LEFT(RC[-5],7),LEFT(RC[-4],1))"
Else
' ActiveCell.FormulaR1C1 = "=LOWER((LEFT(RC[-5],7)&LEFT(RC[-4],(8-LEN(RC[-5])))))"
End If
End Sub
Я еще не занимался добавлением средней буквы к короткому паролю. Это вторично по отношению к остальным.