У меня есть отчет SAP в Excel с более чем 10 000 строк. Есть 2 столбца - A & B. A - значение в $ и B - ref для значения. Отчет SAP показывает промежуточные итоги по типу ссылок, но промежуточная ячейка ref B всегда пуста. Мне нужно скопировать ячейку над пустой ячейкой в пустую ячейку (в ту же строку, что и промежуточный итог). например A1: A5 имеет значения 3,2,3,1,1, поэтому итоговое значение составляет 10, и оно находится в A6. ячейка в B6 пуста. Тип ref в B5 составляет 12 кг. Мне нужно скопировать эту ссылку в ячейку B6. причина, почему я делаю это, заключается в том, что я фильтрую отчет по промежуточному итогу для копирования в другой файл. На данный момент я делаю это вручную, и это занимает много времени. Я предполагаю, что это код цикла до последней строки, поскольку строки меняются каждый раз, когда я запускаю отчет. Спасибо!Петля, чтобы найти пустую ячейку в столбце, затем скопируйте ячейку над пустой ячейкой в пустую ячейку
0
A
ответ
0
Это вы что искали? Этот элемент пересекает все строки и проверяет, является ли ячейка в столбце B пустой, но ячейка в столбце A содержит значение. Если это так, он копирует ячейку в столбце B из предыдущей строки в текущую строку.
Sub fillEmptyCells()
'copies the above cell for each empty cell in B where the cell in A is not empty
Dim i As Integer
Dim lastRow As Integer
Dim ws As Worksheet
Set ws = ActiveSheet
lastRow = ws.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Row 'This gives the last Row with a nonempty cell in column A
For i = 1 To lastRow
If IsEmpty(ws.Cells(i, 2)) And Not IsEmpty(ws.Cells(i, 1)) Then
ws.Cells(i - 1, 2).Copy ws.Cells(i, 2)
End If
Next i
End Sub
Edit: здесь же к югу с with
среды
Sub fillEmptycells()
'copies the above cell for each empty cell in B where the cell in A is not empty
Dim i As Integer
Dim lastRow As Integer
With ActiveSheet
lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row 'This gives the last Row with a nonempty cell in column B
For i = 1 To lastRow
If IsEmpty(.Cells(i, 2)) And Not IsEmpty(.Cells(i, 1)) Then
.Cells(i - 1, 2).Copy .Cells(i, 2)
End If
Next i
End With
End Sub
+0
WOW !!!! удивительный код - работает 100%. работа гения. Вы только что сэкономили мне 30 минут дополнительной работы каждый день. Спасибо вам большое! – Zakky
Смежные вопросы
- 1. .find найти пустую ячейку
- 2. Как найти первую пустую ячейку в VBA?
- 3. Как удалить пустую ячейку?
- 4. Как выбрать первую пустую ячейку в столбце?
- 5. Найдите пустую ячейку в столбце и вставьте данные в пустую ячейку, используя vba
- 6. Как пропустить пустую ячейку в столбце?
- 7. Как представить пустую ячейку?
- 8. Как заменить пустую ячейку в формуле с последней пронумерованной ячейкой
- 9. Добавление объекта в пустую ячейку
- 10. Найти пустую ячейку из ActiveCell в диапазоне
- 11. удалить пустую ячейку в UICollectionView
- 12. Найти пустую ячейку, добавить все ячейки выше и поместить сумму в пустую ячейку
- 13. Ошибка: как читать пустую ячейку в Excel
- 14. jqgrid XML генерировать пустую ячейку
- 15. API Google Spreadsheet - найти первую пустую ячейку в столбце?
- 16. Заменить пустую/пустую ячейку со строковым значением
- 17. Excel VBA, найти следующую пустую ячейку
- 18. dequeueReusableCellWithIdentifier вызывает пустую ячейку таблицы
- 19. Excel: Как найти последнюю пустую ячейку
- 20. Удаление строки оставляет пустую ячейку?
- 21. Записать в пустую ячейку для VBA
- 22. Различать пустую ячейку и ячейку, которая содержит формулу
- 23. Форма гиперссылки на следующую пустую ячейку в столбце в Excel
- 24. Отличная помощь? ошибка, чтобы показать пустую ячейку
- 25. C++ Чтение файла csv содержит пустую ячейку
- 26. Попытка setCellValue на пустую ячейку
- 27. tableView добавляет дополнительную (пустую) ячейку
- 28. UITableView возвращает пустую ячейку быстрого
- 29. Как скрыть пустую ячейку adsense
- 30. VBA - Скопируйте ячейку и вставьте ее в пустую ячейку на другом листе
вы знакомы с Visual Basic? – moffeltje