Permettez-moi de commencer en disant que je suis très novice dans le travail avec Excel et VBA, mais que j'ai une certaine expérience avec C++.Mise à jour d'une feuille Excel avec les informations d'un autre classeur
La situation:
Je suis en train de mettre à jour une feuille avec les données trouvées dans un autre classeur. Le fichier source est organisé de telle sorte que chaque nouveau ticket de travail reçoive une colonne. Lorsque plus de tickets arrivent, plus de colonnes sont créées et diverses informations sur ce ticket sont listées verticalement.
En fait ce que je suis en train de faire est de garder un second fichier mis à jour avec les mêmes numéros de billets que le premier, mais avec une mise en forme différente:
Basic example of the two sheets
Voici ce que j'ai jusqu'à présent, bien que très rude pour une idée de base de ce que je voudrais que le code pour le faire:
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
Je sais que cela est probablement truffé d'erreurs/erreurs fondamentales, mais si quelqu'un peut donner un coup de main, ce serait génial!
Merci beaucoup! Je vais essayer ça à coup sûr! –