[/vba] Вижу, что все переменные - типа Range. Вы пытаетесь присвоить cel некоторое значение. Для этого Вам надо обратиться к свойству значения. Т.Е. начало формулы должно выглядеть так:
[vba]
Код
cel.Value = 'чего-то там
[/vba] Дальше вопрос, что такое Cells(rngm).Value? У каждого Cells должно быть 2 координаты - номер строки и номер столбца.
Рекомендовал бы ту же самую задачу сделать так:
[vba]
Код
Sub Rio_Runner()
Dim X As Long 'Для перебора ячеек.
For X = 6 To Cells(Rows.Count, 6).End(xlUp).Row Cells(X, 6).Value = Cells(X, 6).Value & "." & Cells(X, 5).Value & "." & Cells(X, 4).Value Next X
End Sub
[/vba]
Крутыш, здравствуйте.
При работе с макросом подсвечивает следующую строку:
[/vba] Вижу, что все переменные - типа Range. Вы пытаетесь присвоить cel некоторое значение. Для этого Вам надо обратиться к свойству значения. Т.Е. начало формулы должно выглядеть так:
[vba]
Код
cel.Value = 'чего-то там
[/vba] Дальше вопрос, что такое Cells(rngm).Value? У каждого Cells должно быть 2 координаты - номер строки и номер столбца.
Рекомендовал бы ту же самую задачу сделать так:
[vba]
Код
Sub Rio_Runner()
Dim X As Long 'Для перебора ячеек.
For X = 6 To Cells(Rows.Count, 6).End(xlUp).Row Cells(X, 6).Value = Cells(X, 6).Value & "." & Cells(X, 5).Value & "." & Cells(X, 4).Value Next X
Крутыш, наверное т.к. X - переменная номера строки, которых на листе Excel 1048576 (в Excel с 2010 г., если не ошибся), и Long здесь наиболее подходящий тип переменной.
Крутыш, наверное т.к. X - переменная номера строки, которых на листе Excel 1048576 (в Excel с 2010 г., если не ошибся), и Long здесь наиболее подходящий тип переменной.EvgenyD
Сообщение отредактировал EvgenyD - Вторник, 07.10.2014, 19:54
Крутыш, эта строка объявляет переменную. Если после имени переменной ничего не писать - под неё в памяти компьютера будет зарезервировано побольше памяти, с запасом. Когда в макросе всего одна переменная - её тип в принципе можно не указывать. Машина как-нибудь разберётся. Но если необходимо работать с большим количеством переменных, то там стоит уже побороться за каждый байт.
EvgenyD, спасибо, всё верно.
Крутыш, эта строка объявляет переменную. Если после имени переменной ничего не писать - под неё в памяти компьютера будет зарезервировано побольше памяти, с запасом. Когда в макросе всего одна переменная - её тип в принципе можно не указывать. Машина как-нибудь разберётся. Но если необходимо работать с большим количеством переменных, то там стоит уже побороться за каждый байт.Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279