Как растянуть формулу до последней заполненной строки?
antonio2040
Дата: Среда, 19.02.2014, 20:30 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Суть такая: есть 2 столбца с данными, в третьем формула (СЦЕПИТЬ). Нужно протянуть ее до конца таблицы (кол-во строк может меняться). Делаю так:[vba]Код
Sub selection() Dim lLastRow As Long lLastRow = Cells(Rows.Count, 1).End(xlUp).Row Selection.AutoFill Destination:=Range("B2:B[lLastRow]"), Type:=xlFillDefault End Sub
[/vba]но что-то не получается. В чем я ошибся?
Суть такая: есть 2 столбца с данными, в третьем формула (СЦЕПИТЬ). Нужно протянуть ее до конца таблицы (кол-во строк может меняться). Делаю так:[vba]Код
Sub selection() Dim lLastRow As Long lLastRow = Cells(Rows.Count, 1).End(xlUp).Row Selection.AutoFill Destination:=Range("B2:B[lLastRow]"), Type:=xlFillDefault End Sub
[/vba]но что-то не получается. В чем я ошибся? antonio2040
Сообщение отредактировал antonio2040 - Среда, 19.02.2014, 20:51
Ответить
Сообщение Суть такая: есть 2 столбца с данными, в третьем формула (СЦЕПИТЬ). Нужно протянуть ее до конца таблицы (кол-во строк может меняться). Делаю так:[vba]Код
Sub selection() Dim lLastRow As Long lLastRow = Cells(Rows.Count, 1).End(xlUp).Row Selection.AutoFill Destination:=Range("B2:B[lLastRow]"), Type:=xlFillDefault End Sub
[/vba]но что-то не получается. В чем я ошибся? Автор - antonio2040 Дата добавления - 19.02.2014 в 20:30
antonio2040
Дата: Среда, 19.02.2014, 20:51 |
Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Проблема решилась одной строчкой... [vba]Код
selection.AutoFill Destination:=Range("B2:B" & Cells(Rows.Count, 1).End(xlUp).Row)
[/vba]
Проблема решилась одной строчкой... [vba]Код
selection.AutoFill Destination:=Range("B2:B" & Cells(Rows.Count, 1).End(xlUp).Row)
[/vba]antonio2040
Ответить
Сообщение Проблема решилась одной строчкой... [vba]Код
selection.AutoFill Destination:=Range("B2:B" & Cells(Rows.Count, 1).End(xlUp).Row)
[/vba]Автор - antonio2040 Дата добавления - 19.02.2014 в 20:51
antonio2040
Дата: Четверг, 20.02.2014, 13:18 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
Появился еще один вопрос касательно этой темы.. Если номер столбца (в данном случае 1), по которому идет вычисление находится в другом листе, как оформить ссылку на него?? [vba]Код
selection.AutoFill Destination:=Range("B2:B" & Cells(Rows.Count, 1).End(xlUp).Row)
[/vba]
Появился еще один вопрос касательно этой темы.. Если номер столбца (в данном случае 1), по которому идет вычисление находится в другом листе, как оформить ссылку на него?? [vba]Код
selection.AutoFill Destination:=Range("B2:B" & Cells(Rows.Count, 1).End(xlUp).Row)
[/vba] antonio2040
Сообщение отредактировал antonio2040 - Четверг, 20.02.2014, 13:20
Ответить
Сообщение Появился еще один вопрос касательно этой темы.. Если номер столбца (в данном случае 1), по которому идет вычисление находится в другом листе, как оформить ссылку на него?? [vba]Код
selection.AutoFill Destination:=Range("B2:B" & Cells(Rows.Count, 1).End(xlUp).Row)
[/vba] Автор - antonio2040 Дата добавления - 20.02.2014 в 13:18
KuklP
Дата: Четверг, 20.02.2014, 13:33 |
Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Указать лист и перед Range, и перед Cells и перед Rows. И вместо selection указать конкретный адрес.
Указать лист и перед Range, и перед Cells и перед Rows. И вместо selection указать конкретный адрес. KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Сообщение отредактировал KuklP - Четверг, 20.02.2014, 13:35
Ответить
Сообщение Указать лист и перед Range, и перед Cells и перед Rows. И вместо selection указать конкретный адрес. Автор - KuklP Дата добавления - 20.02.2014 в 13:33
antonio2040
Дата: Четверг, 20.02.2014, 13:55 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
20% ±
Excel 2010
KuklP , спасибо. Придумал еще один способ:[vba]Код
Dim rcnt As Integer Worksheets(1).Select rcnt=Cells(Rows.Count, 1).End(xlUp).Row Worksheets(2).Select selection.AutoFill Destination:=Range("B2:B" & rcnt)
[/vba]По мне, так это проще. К тому же, можно потом еще не раз этим значением пользоваться.
KuklP , спасибо. Придумал еще один способ:[vba]Код
Dim rcnt As Integer Worksheets(1).Select rcnt=Cells(Rows.Count, 1).End(xlUp).Row Worksheets(2).Select selection.AutoFill Destination:=Range("B2:B" & rcnt)
[/vba]По мне, так это проще. К тому же, можно потом еще не раз этим значением пользоваться.antonio2040
Сообщение отредактировал antonio2040 - Четверг, 20.02.2014, 13:56
Ответить
Сообщение KuklP , спасибо. Придумал еще один способ:[vba]Код
Dim rcnt As Integer Worksheets(1).Select rcnt=Cells(Rows.Count, 1).End(xlUp).Row Worksheets(2).Select selection.AutoFill Destination:=Range("B2:B" & rcnt)
[/vba]По мне, так это проще. К тому же, можно потом еще не раз этим значением пользоваться.Автор - antonio2040 Дата добавления - 20.02.2014 в 13:55