VBA dans Excel pour résumer les valeurs basées sur 2 conditions – 2 feuilles de travail

J'ai un classur avec 2 feuilles de calcul.

La feuille de travail 1 contient les colonnes suivantes:

HScode | Description | CountryOfOrigin | Quantity |NetWeight |GrossWeight | StatsQty | Amount 

La feuille de travail 2 contient les mêmes colonnes.

Condition : dans la feuille de calcul 1, lorsque HSCode et CountryOfOrigin sont égaux, la sum de NetWeight , GrossWeight , Quantity , StatsQty et Amount pour ce HSCode particulier et CountryOfOrigin doit être résumée et transférée à la feuille de travail 2.

Ce n'est pas un site où vous pouvez publier une spécification et vous attendre à get une macro codée selon vos besoins. Cela peut arriver lorsque le répondant s'intéresse à la question pour ses propres raisons mais c'est rare. Ceci est particulièrement vrai de votre request qui est si basique.

Rechercher sur Internet pour "Excel VBA tutorial". Il y en a beaucoup à choisir et je m'attends à ce que la plupart couvrent tout ce dont vous avez besoin dans les premières pages. Si c'est le premier de plusieurs macros, vous pouvez, comme moi, préférer un livre. J'ai visité une bonne bibliothèque; ont examiné leurs amorces Excel VBA; emprunté à ceux que j'avais le mieux; les a essayé à la maison puis acheté celui que j'ai préféré. Douze ans plus tard, je regarde toujours ce livre de time en time.

Ensuite, vous devez concevoir votre macro afin que vous puissiez décider quelles déclarations VBA vous avez besoin dans quelle séquence. Considérez comment gérer ce problème manuellement:

 Erase current contents of worksheet 2. Copy header row from worksheet 1 to worksheet 2. Set NextFreeRowForWorksheet2 = 2. Examine each data row of worksheet 1: If value of HScode cell = value of CountryOfOrigin cell then Copy required information from current row of Worksheet 1 to row NextFreeRowForWorksheet2 of Worksheet 2 Add 1 to NextFreeRowForWorksheet2 

Les instructions VBA pour correspondre à cette spécification sont toutes très simples et, comme je l'ai dit, sera proche du début de tout tutoriel.

Essayer; Ce ne sera pas aussi difficile que vous le pensez. Vous pouvez publier autant de petites questions que vous le souhaitez, afin de revenir avec un code qui ne fonctionne pas comme prévu. J'ai trouvé pouvoir coder des macros VBA un atout réel et je m'attends à ce que vous l'ayez. Un petit effort maintenant va se rembourser encore et encore.