Нужно скопировать лист "0114А" в лист "0214А" с дальнейшей обработкой.
Возникла проблема с обратным переводом обработанного числа в текст - в MsgBox видно отступ между первой цифрой и последующими.
Помогите решить проблему.
Сильно не пинайте - я занимаюсь VBA всего четвертый день...
[vba]Код
Dim NameSh, NameSh1, NameSh_1 As String
Dim NameSh_ As Integer
NameSh = InputBox("Введите имя листа ", "Имя листа", "0214")
NameSh1 = NameSh + "A"
NameSh_ = Val(NameSh)
Select Case NameSh_
Case 114
NameSh_ = NameSh_ + 1100 - 1
Case Else
NameSh_ = NameSh_ - 100
End Select
' NameSh = "0" + Str(NameSh_)
NameSh = Chr(48) + Str(NameSh_)
MsgBox (NameSh)
NameSh_1 = NameSh + "A"
Worksheets(NameSh_1).Copy , Worksheets(Worksheets.Count)
[/vba]
Результат:
Run-time erroe '9'
Subscript out of range