2013-08-27 66 views
1

我在VB.net中沒有什麼問題。我有Excel文件中的列數據的列B.我想在C列寫值爲「USD」,直到在列B或A列中自動填充直到數據在B列結束VB.Net

在Excel VBA值結束時,我用

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

這填充美元直到B列值結束。

任何人都可以幫助我如何在VB.Net中得到這個?

我在VB.net中試過類似的東西。

With objworkbook2 
Dim my_variable As String 
Dim Worksheets = objworkbook2.Worksheets("Test USD") 
my_variable = "USD" 
if Worksheets.Cells(2, 1).Value >= 1 Then 'Cell A9 contains Number 
Worksheets.Cell(2, 3).Value = my_variable 
End if 
End With 

請幫助我如何循環這在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)))