Мне нужно заполнить мои пустые ячейки на листе с нулем. В настоящее время я делаю это для C12: H35. Может кто-то, пожалуйста, сообщите, что не так в моем коде. Он даже не дает никакой ошибки. Также мне нужно сделать это динамически. Так что я пытался сделать, какКод Vba: заполнение пустых ячеек динамически
Dim sht as Worksheet Set sht = This Workbook.Sheets("MySheet") sht.Range(sht.cells(C12:3),sht.cells(12,Columns.count).End(xlToLeft)).Select
Никто не работает :(
Этот код предназначен не динамический диапазон, который снова не работает
Sub FillEmptyCell
Dim rng as Range
Dim i as Long
Dim cell as Range
Set rng= Sheets("Mysheet").Range("C12:H35")
For each cell in rng
If cell.value = " " Then cell.value= "0"
End if
Next
End Sub
Прежде всего, необходимо, чтобы после FillEmptyCell был «()». – Siva
В вашей нединамической версии вы проверяете, содержит ли ячейка пробел, cell.value = "". Скорее всего, вы этого не хотите. Попробуйте изменить эту часть на If Trim (cell.value) = "" Что касается вашей динамической части, я не совсем уверен, что вы пытаетесь выполнить –
К сожалению, это ошибки ввода, у меня есть функциональная скобка, и нет любое пространство, но его не работает, код не работает. Затем cell.value = "0". – Sunaina