Dear experts,
I have tried to create a VBA code that would pick up information form matrix 2 and store that in matrix 1 (the actual report). The first variable in matrix 1 is a date (column A, the second one is a unique fleet number (column B). What I want is the stops for each fleet number per day in matrix 1 from column C of matrix 2. If the fleet number is not available for a certain day the cost is 0.
The information in matrix 2 comes from a different source than the info in matrix 1.
Initially I created a range in matrix 1 containing the cells to evaluate in the first loop, and also created a range in matrix to that would evaluate the fleetnumber. Like this:
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" height="616" width="529"><tbody><tr style="height: 12.75pt;" height="17"><td colspan="3" class="xl66" style="height: 12.75pt; width: 192pt;" height="17" width="256">Matrix 1</td> <td colspan="3" class="xl66" style="width: 144pt;" width="192">Matrix 2</td> </tr> <tr style="height: 12.75pt;" height="17"> <td class="xl63" style="height: 12.75pt;" height="17">Date</td> <td class="xl63">Fl.nr</td> <td class="xl68">Stops</td> <td class="xl63">Date</td> <td class="xl63">Fl.nr</td> <td class="xl64">Stops</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">1</td> <td align="right">100</td> <td class="xl67">Info from matrix 2</td> <td align="right">1</td> <td align="right">100</td> <td class="xl65" align="right">20</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">1</td> <td align="right">101</td> <td class="xl67">Info from matrix 2</td> <td align="right">1</td> <td align="right">101</td> <td class="xl65" align="right">25</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">1</td> <td align="right">102</td> <td class="xl67">Info from matrix 2</td> <td align="right">1</td> <td align="right">102</td> <td class="xl65" align="right">26</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">1</td> <td align="right">103</td> <td class="xl67">Info from matrix 2</td> <td align="right">2</td> <td align="right">101</td> <td class="xl65" align="right">10</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">2</td> <td align="right">100</td> <td class="xl67">Info from matrix 2</td> <td align="right">2</td> <td align="right">102</td> <td class="xl65" align="right">70</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">2</td> <td align="right">101</td> <td class="xl67">Info from matrix 2</td> <td align="right">3</td> <td align="right">103</td> <td class="xl65" align="right">30</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">2</td> <td align="right">102</td> <td class="xl67">Info from matrix 2</td> <td align="right">3</td> <td align="right">100</td> <td class="xl65" align="right">23</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">2</td> <td align="right">103</td> <td class="xl67">Info from matrix 2</td> <td align="right">3</td> <td align="right">101</td> <td class="xl65" align="right">12</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">3</td> <td align="right">100</td> <td class="xl67">Info from matrix 2</td> <td align="right">4</td> <td align="right">103</td> <td class="xl65" align="right">18</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">3</td> <td align="right">101</td> <td class="xl67">Info from matrix 2</td> <td align="right">4</td> <td align="right">101</td> <td class="xl65" align="right">19</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">3</td> <td align="right">102</td> <td class="xl67">Info from matrix 2</td> <td align="right">4</td> <td align="right">102</td> <td class="xl65" align="right">21</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">3</td> <td align="right">103</td> <td class="xl67">Info from matrix 2</td> <td>
</td> <td>
</td> <td>
</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">4</td> <td align="right">100</td> <td class="xl67">Info from matrix 2</td> <td>
</td> <td>
</td> <td>
</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">4</td> <td align="right">101</td> <td class="xl67">Info from matrix 2</td> <td>
</td> <td>
</td> <td>
</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">4</td> <td align="right">102</td> <td class="xl67">Info from matrix 2</td> <td>
</td> <td>
</td> <td>
</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">4</td> <td align="right">103</td> <td class="xl67">Info from matrix 2</td> <td>
</td> <td>
</td> <td>
</td> </tr> </tbody></table>
I thought of the loop (abbreviated):
for each n in r1
for each p in r2
(code)
next p
next n
but this doesn't work. Of course the total program is larger than shown here.
I know I am almost there but I can't figure out the last piece of code.
Thanks for your help.
I have tried to create a VBA code that would pick up information form matrix 2 and store that in matrix 1 (the actual report). The first variable in matrix 1 is a date (column A, the second one is a unique fleet number (column B). What I want is the stops for each fleet number per day in matrix 1 from column C of matrix 2. If the fleet number is not available for a certain day the cost is 0.
The information in matrix 2 comes from a different source than the info in matrix 1.
Initially I created a range in matrix 1 containing the cells to evaluate in the first loop, and also created a range in matrix to that would evaluate the fleetnumber. Like this:
<table style="border-collapse: collapse;" border="0" cellpadding="0" cellspacing="0" height="616" width="529"><tbody><tr style="height: 12.75pt;" height="17"><td colspan="3" class="xl66" style="height: 12.75pt; width: 192pt;" height="17" width="256">Matrix 1</td> <td colspan="3" class="xl66" style="width: 144pt;" width="192">Matrix 2</td> </tr> <tr style="height: 12.75pt;" height="17"> <td class="xl63" style="height: 12.75pt;" height="17">Date</td> <td class="xl63">Fl.nr</td> <td class="xl68">Stops</td> <td class="xl63">Date</td> <td class="xl63">Fl.nr</td> <td class="xl64">Stops</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">1</td> <td align="right">100</td> <td class="xl67">Info from matrix 2</td> <td align="right">1</td> <td align="right">100</td> <td class="xl65" align="right">20</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">1</td> <td align="right">101</td> <td class="xl67">Info from matrix 2</td> <td align="right">1</td> <td align="right">101</td> <td class="xl65" align="right">25</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">1</td> <td align="right">102</td> <td class="xl67">Info from matrix 2</td> <td align="right">1</td> <td align="right">102</td> <td class="xl65" align="right">26</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">1</td> <td align="right">103</td> <td class="xl67">Info from matrix 2</td> <td align="right">2</td> <td align="right">101</td> <td class="xl65" align="right">10</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">2</td> <td align="right">100</td> <td class="xl67">Info from matrix 2</td> <td align="right">2</td> <td align="right">102</td> <td class="xl65" align="right">70</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">2</td> <td align="right">101</td> <td class="xl67">Info from matrix 2</td> <td align="right">3</td> <td align="right">103</td> <td class="xl65" align="right">30</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">2</td> <td align="right">102</td> <td class="xl67">Info from matrix 2</td> <td align="right">3</td> <td align="right">100</td> <td class="xl65" align="right">23</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">2</td> <td align="right">103</td> <td class="xl67">Info from matrix 2</td> <td align="right">3</td> <td align="right">101</td> <td class="xl65" align="right">12</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">3</td> <td align="right">100</td> <td class="xl67">Info from matrix 2</td> <td align="right">4</td> <td align="right">103</td> <td class="xl65" align="right">18</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">3</td> <td align="right">101</td> <td class="xl67">Info from matrix 2</td> <td align="right">4</td> <td align="right">101</td> <td class="xl65" align="right">19</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">3</td> <td align="right">102</td> <td class="xl67">Info from matrix 2</td> <td align="right">4</td> <td align="right">102</td> <td class="xl65" align="right">21</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">3</td> <td align="right">103</td> <td class="xl67">Info from matrix 2</td> <td>
</td> <td>
</td> <td>
</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">4</td> <td align="right">100</td> <td class="xl67">Info from matrix 2</td> <td>
</td> <td>
</td> <td>
</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">4</td> <td align="right">101</td> <td class="xl67">Info from matrix 2</td> <td>
</td> <td>
</td> <td>
</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">4</td> <td align="right">102</td> <td class="xl67">Info from matrix 2</td> <td>
</td> <td>
</td> <td>
</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" align="right" height="17">4</td> <td align="right">103</td> <td class="xl67">Info from matrix 2</td> <td>
</td> <td>
</td> <td>
</td> </tr> </tbody></table>
I thought of the loop (abbreviated):
for each n in r1
for each p in r2
(code)
next p
next n
but this doesn't work. Of course the total program is larger than shown here.
I know I am almost there but I can't figure out the last piece of code.
Thanks for your help.