2013-08-23 4 views
0

Какова процедура копирования формулы в столбце Excel C до тех пор, пока данные не закончились в столбце B в VB.Net. Я использую этот код в VB.Net, который пишет формулу в ячейке C2. [У меня нет какой-либо пустую ячейку в столбце А и столбца B]Формула копирования до окончаний данных

.Range("C2").Formula = "=Sum(A2:B2)" 

Я хочу, чтобы скопировать формулу, пока данные заканчиваются в «колонке C» или «Колонка А» от Vb.net. Я знаю, что код VBA (Macro)

Range("C2").Copy Range("C3", Cells(Rows.Count, "B").End(xlUp).Offset (0, 1)) 

Любые предложения по VB.Net .....

+0

Вы пытались использовать цикл, пока данные не закончились в столбце B? Как данные заканчиваются, если ячейка не пуста, разве это не так? –

+0

Я новичок в VB.Net ... В VBA я использовал метод смещения, но не знаю, как использовать цикл. –

+2

Google Loop VB.net –

ответ

0

Вы должны использовать переменную рабочего листа, чтобы получить ячейки и диапазоны. Также xlUP = -4162 согласно документации.

Dim ws = objworkbook2.Worksheets("Test USD") 
ws.Range ("C2") = "USD" 
ws.Range("C2").Copy (ws.Range("C3", ws.Cells(ws.Rows.Count, "B").End(-4162).Offset(0, 1))) 
Смежные вопросы