Можно ли написать макрос vba, который определяет, есть ли в данном диапазоне пустые ячейки и возвращает номер строки этой ячейки?
Я новичок в vba, и все, что мне удалось написать после поиска в Интернете, было что-то, что берет диапазон и окрашивает каждую пустую ячейку в нем красным:
Sub EmptyRed()
If TypeName(Selection) <> "Range" Then Exit Sub
For Each cell In Selection
If IsEmpty(cell.Value) Then cell.Interior.Color = RGB(255, 0, 0)
Next cell
End Sub
Макрос делаетв основном то, что я хочу, но вместо того, чтобы красить пустую ячейку красным, я хотел бы знать индекс строки пустой ячейки.
Небольшая справочная информация: у меня очень большой файл (около 80 000 строк), который содержит много объединенных ячеек.Я хочу импортировать его в R с readxl.Readxl разделяет объединенные ячейки, помещает значение в первую ячейку разделения и NA во все остальные.Но совершенно пустой ячейке также будет присвоен NA, поэтому я подумал, что лучше всего выяснить, какие ячейки пусты в Excel, чтобы я знал, какие NA указывают на объединенную или пустую ячейку.Любые предложения о том, как решить эту проблему, очень приветствуются, спасибо!
Редактировать: Чтобы уточнить: В идеале я хочу объединить все ячейки в моем документе и заполнить каждую разделенную ячейку содержимым ранее объединенной ячейки.Но я нашел в сети макросы, которые должны были делать именно это, но они не работали с моим файлом, поэтому я подумал, что могу просто определить пустые ячейки и затем работать с ними в R. Обычно я не работаю с Excelпоэтому я очень мало знаю об этом, извините, если мой мыслительный процесс слишком сложен.