Перетащите формулу сверху вниз из столбца M2 в столбец M (со ссылкой на колонку L последней строки). Пожалуйста, дайте мне знать самый простой способ написать код в VBA.Перетащите формулу сверху вниз в VBA
ответ
Я думаю, что самый простой способ (я считаю, что вы новичок?) - записать макрос, пока вы перетаскиваете столбец. Затем - посмотрите на «автоматически» написанный код.
Быстрый поиск Google дал мне эту полезную ссылку: How to Record a Macro to Automate Tasks in Excel 2010
перетаскивание не будет выбирать последний, правда? просто до строки, в которую вы перетащили, ctrl + down выберет последнюю строку с данными (перед первым пустым) – TheLaurens
Допустим, вы собираетесь конкатенации строку, которая находится в L колонке с какой-либо другой строки .. Ниже макрос обеспечит результат в м столбце
Dim lrow As Integer
Sub test()
With ActiveSheet
lrow = .Range("L600000").End(xlUp).Row
.Range("M2:M" & lrow).FormulaR1C1 = "=CONCATENATE(RC[-1],""TargerString"")"
End With
End Sub
Испытано
всегда хорошо, чтобы показать свои разработки здесь :)
Если вы используете последнюю строку столбец L, и копирование этой формулы по диапазону, лучший способ сделать это в excel-vba также является самым простым способом - не копируйте, просто установите свойство .Value
.
Например, это установит значение всех ячеек в определенном вами диапазоне («yourRange»). Все они будут равны значению ячейки L99.
Dim yourRange As Range
Set yourRange = Range("M:M")
yourRange.Value = Range("L99").Value
Я предположил L99 была последней строке столбца L для этого примера. Если вы не знаете, какая последняя строка в столбце L будет (или если она может измениться при каждом запуске кода), проверьте this SO answer за хороший совет о том, как найти последнюю строку в Excel VBA.
- 1. VBA Перетащите вниз ВПР
- 2. Перетащите формулу в LastRow VBA
- 3. VBA, перетащите вниз формулу где есть пустые ячейки
- 4. Перетащите формулу - нужна альтернатива
- 5. Вид сверху сверху вниз
- 6. Пролистайте вниз страницы сверху вниз
- 7. Перевести формулу в VBA
- 8. VBA формулу в ячейке
- 9. VBA вставляет 'в формулу
- 10. Перетащите LinearLayout вверх и вниз
- 11. Стратегия встраивания HotSpot JIT: сверху вниз или сверху вниз
- 12. Анимация (сверху вниз и сверху вниз) не гладкая
- 13. Выполнить наложение сверху вниз, а не сверху вниз
- 14. Заполните DataGrid сверху вниз
- 15. сверху вниз слайдер
- 16. Сценарист Камера сверху вниз
- 17. Плавающие divs сверху вниз
- 18. Сверху вниз, нерекурсивное слияние
- 19. рукописный анализатор сверху вниз
- 20. Гистограмма сверху вниз
- 21. сверху вниз диапазоны сливаются?
- 22. летающий текст сверху вниз
- 23. Переместить TextView сверху вниз
- 24. Формат Postscript сверху вниз
- 25. Продолжайте смотреть сверху вниз
- 26. Сверху вниз Floyd-Warshall
- 27. jQuery скольжение сверху вниз
- 28. «Обсуждение дизайна сверху вниз»
- 29. Анализ сверху вниз в C#
- 30. анимировать - сверху вниз, а не сверху
Вы имеете в виду выбрать диапазон? – Elias
Что такое «формула»? Vba не перетаскивает, но диапазон («m2», «m» & lastL), где lastL - номер строки, которую вы можете извлечь из ячейки, записав макрос, выберите верхнюю строку и нажмите ctrl + down (или сдвиг , но я уверен, что это ctrl), и он выберет последнюю строку. – TheLaurens