0
讓我開始說我對於使用excel和VBA非常新,但對C++有一定的經驗。用另一個工作簿中的信息更新Excel表格
的情況:
我試圖更新一個表與另一個工作簿中的數據。源文件按照每個新工作單被賦予一列的方式組織。隨着更多門票進入,更多列被創建,並且關於該門票的各種信息被垂直列出。
基本上我試圖做的是保持與相同的票號作爲第一個更新的第二個文件,但有不同的格式:
Basic example of the two sheets
這裏是我到目前爲止,雖然對於一個什麼樣的基本思想很粗糙,我想代碼做的事:
Sub Update_Click() //Button to update destination file
Workbooks.open("C:\Documents\mysourcefile.xlsm")
dim i,j as integer
i=4 //starting column of source file where first ticket is stored
j=2 //starting column of destination file where first ticket is stored
while worksheets("mysourcesheet").Value(i,2)<>0 //all work has customer, but
//may not have a ticket
//number
if Worksheets("mysourcesheet").value(i,1) = 0 Then
i=i+1 //some columns in the source are blank due to canceled orders
//this is to go to the next column
else
if Worksheets("mysourcesheet").value(i,1)=Worksheets("mydestsheet").value(j,1)
then
i=i+1
j-j+2 //go onto the next if already updated
//J+2 to account for formatting of the cells
Else
Worksheets("mysourcesheet").value(i,1)=Worksheets("mydestsheet").value(j,1)
Worksheets("mysourcesheet").value(i,2)=Worksheets("mydestsheet").value(j,2)
Worksheets("mysourcesheet").value(i,3)=Worksheets("mydestsheet").value(j,4)
Worksheets("mysourcesheet").value(i,4)=Worksheets("mydestsheet").value(j,5)
//copy the data
i=i+1
j=j+2
end if
end if
end sub
我意識到這可能與錯誤/基本錯誤百出,但如果任何人都可以伸出援助之手,這將是偉大的!
太謝謝你了!我肯定會試試這個! –