Вы можете просто проверить, имеет ли текущая ячейка, в которую вы пытаетесь записать, значение или нет (.Value = ""
).Если нет, то вы можете идти вперед.Если есть значение, вам нужно выполнить несколько шагов:
a- Выберите последнее существующее значение в текущем столбце (т.е.: Ctrl + Вниз )
b- Переместитесь на одну ячейку вниз, чтобы достичь пустой ячейки
c- введите значение
Вот код для ячейки A1.Я уверен, что вы сможете скопировать его для столбца B.
If oSheet.Range("A1").Value = "" Then
'Cell A1 is empty
oSheet.Range("A1").Value = Label2.Caption
Else
'Cell A1 has a previous value. Let's select the closest empty cell down
oSheet.Range("A1").Selection.End(oExcel.xlDown).Select
'Now, we are on the last existing cell
'lets move one cell down to have an empty cell
oSheet.ActiveCell.Offset(1,0).Select
'Now we can write the value
oSheet.ActiveCell.Value = Label2.Caption
End If