Я пытаюсь создать макрос, который будет копировать/вставлять или повторять значение предыдущей ячейки в следующую пустую ячейку, пока не появится новое значение ячейки, затем он повторяется до конца заданного диапазона 365 ячеек. Пример ниже в ссылке imgur пытается визуализировать то, что я имею в виду, вторая строка является желаемым результатом.Скопировать и вставить значение ячейки до значения новой ячейки, а затем повторить процесс
ответ
Это решение в VBA.
Sub ReferAndRepeat()
Dim tempVal As String
Dim sheet As String
sheet = "Sheet1" 'Name your sheet here
For lCol = 1 To 365
If Sheets(sheet).Cells(1, lCol) <> "" Then
tempVal = Sheets(sheet).Cells(1, lCol).Text
End If
Sheets(sheet).Cells(2, lCol) = tempVal
Next lCol
End Sub
Большое вам спасибо! Это именно то, что я искал! Как написать код так, чтобы это была только одна строка, так что только строка 1 заполняет пустые ячейки, не записывая новое значение в ячейке. – Nick
Я не уверен, что понимаю. Вы имеете в виду что-то отличное от рисунка в вашем первоначальном вопросе? – peege
http://imgur.com/ZI5dIGo,giUvAIF#1 Что-то, что будет автоматически заполнять эти пустые ячейки всего за одну строку и не перезаписывать новое число в строке. Я защелкнулся, после чего. – Nick
Если не понимают вас, это легко в Excel с помощью формул. VBA будет излишним.
Формула в ячейке A2 составляет =A1
. Формула в ячейке B2 - это просто =IF(B1="",A2,B1)
, которая просто читает, если ячейка B1 пуста, они используют значение в ячейке A2, иначе если B1 не пуст, тогда используйте значение в B1. Затем, до тех пор, пока ваши ссылки на значения, как в строке 1, в изображении, вы затем скопировать эту формулу в поперечнике, в строке 2.
Выберите Blanks, '=', Left, Ctrl + Enter можно считать еще проще (на копии Row1). – pnuts
Я бы оставил его (по крайней мере, pro tem) - это может указывать на то, что OP хочет, чтобы VBA, возможно, как часть кода, выполнялся повторно/часто/неконтролируемый и т. Д. Но, учитывая «макрос» в теле, он не должен превышать возможности OP сначала нажмите «Записать макрос»! – pnuts
- 1. Копировать/Вставить ячейки и значение
- 2. Как скопировать и вставить строку на основе значения ячейки
- 3. Excel макрос, чтобы скопировать и вставить значение ячейки на основе другого значения ячейки?
- 4. Повторить или изменить значение ячейки на основе другой ячейки
- 5. скопировать значение ячейки вниз до некоторого условия
- 6. Вставить значения ячейки, а не формулы
- 7. Как проверить знак ячейки, а затем скопировать и вставить ее на другой лист?
- 8. Скопировать строки на основе значения ячейки и вставить на новый лист с тем же именем ячейки
- 9. совпадение двух массивов и возвращает адрес ячейки матча затем скопировать следующий столбец этой ячейки
- 10. Как скопировать значение ячейки при добавлении новой строки?
- 11. Excel Macro Найти текстовое значение Вырезать и вставить, а затем сдвинуть ячейки вверх
- 12. Копировать и вставить значения, если значение ячейки = "N/A"
- 13. Найти последнюю непустую ячейку строки, затем скопировать до этой ячейки и вставить
- 14. Slickgrid, как скопировать-вставить ячейки, чтобы преуспеть?
- 15. Как скопировать/вставить ячейки таблицы в TableView
- 16. Если две ячейки имеют одинаковое значение в столбце 1, а затем перемещают связанные ячейки в строке
- 17. Вставить строку выше определенного значения ячейки
- 18. Поиск значения ячейки по ячейке, Замените значение всей ячейки
- 19. Добавление значения ячейки с фиксированным текстом И значение другой ячейки
- 20. Добавить значения ячейки до постоянной
- 21. Копировать и вставить значения, а не формулы
- 22. Копирование и вставка на основе значения ячейки
- 23. Как повторить значение для каждой ячейки x?
- 24. Раздача равномерно значение ячейки из столбца А в BCD
- 25. Вставить скопированную строку на основе значения ячейки
- 26. Как скопировать значение из ячейки в различные ячейки VBA Excel
- 27. Двойной щелчок, чтобы вырезать, а затем вставить + сдвиг при нажатии новой ячейки,
- 28. Как скопировать значение ячейки, только если совпадают две другие ячейки
- 29. Если адрес ячейки = адрес ячейки Затем
- 30. Как скопировать и вставить из ячейки в C1FlexGrid?
Кажется достаточно легко с Recorder, что вам мешает? Можете ли вы уточнить, что «повторяется» - то есть, когда выводится до конца, в последней, предположительно существующей населенной ячейке? – pnuts
Это всегда будет Row 1 & 2? – peege