Позвольте мне начать с того, что я очень новичок в работе с 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
Я понимаю, что это, вероятно, пронизана ошибок/фундаментальных ошибок, но если кто-нибудь может протянуть руку, что было бы здорово!
Спасибо так много! Я постараюсь это наверняка! –