Sub FillEmptyCell()
Dim rng As Range
Dim i As Long
Dim cell As Range
Dim sht As Worksheet
Set sht = ActiveWorkbook.Sheets("Sheet1")
sht.Activate
Set rng = Range(Range("C12"), Range("AD" & sht.UsedRange.Rows.Count))
For Each cell In rng
If cell.Value = "" Then
cell.Value = "0"
End If
Next
End Sub
Я пытаюсь заполнить свои пробелы в листе с нулевым dynamically.However, Я не хочу, чтобы это заполнить нулями в строке, которые не имеют никаких данных. может кто-нибудь помочь, пожалуйста?Заполнение пустых ячеек с нуля с использованием VBA код
Это делает то же самое, что делает ваш код 'Sheets ("Лист1"). Range (Range ("C12"), Sheets ("Лист1"). Range («AD» & Sheets («Sheet1»). UsedRange.Rows.Count)). SpecialCells (xlCellTypeBlanks) = 0' – Davesexcel
Вы хотите пропустить столбец C и посмотреть, есть ли в каждой строке данные? – Davesexcel
У столбца «да» b есть дата, которая сбрасывается с другого листа динамически, поэтому, если столбец B не имеет даты, данные, соответствующие дате, которая заполняется с C до AD, также должны иметь ничего, только если есть дата и нет значения там соответствует каждому столбцу, тогда я хочу, чтобы эти пустые ячейки были нулевыми – Sunaina