Range(Cells(5, 5), Cells(Mrow, 5)) = Range(Cells(5, 月份+ 9), Cells(Mrow, 月份 + 9)).Value Range(Cells(5, 6), Cells(Mrow, 6)) = Range(Cells(5, ÔÂ·Ý + 21), Cells(Mrow, ÔÂ·Ý + 21)).Value
这两句是程序的关键所在:
根据要求,我们需要根据E3的月份在后面的明细表中找到相就的列数。然后把该列的内容复制到前面的第5和第6列。
1、Range(Cells(5, 5), Cells(Mrow, 5)) :Mrow是最后的行数。所以 Range(Cells(5, 5), Cells(Mrow, 5))就是E列的已使用单元格区域。即需要根据月份判断而填入数据的本月行程区域
2、Range(Cells(5, 月份+ 9), Cells(Mrow, 月份 + 9)):月份+ 9是本月行程明细的具体列。它由提供的月份而定。Range(Cells(5, 月份+ 9), Cells(Mrow, 月份 + 9))即为找到的相应月份的实际行程列。
3、在进行单元格区域复制时,可以用先复制再粘贴的方法,也可以用COPY的方法。如果用COPY,则为:
Range(Cells(5, 月份+ 9), Cells(Mrow, 月份 + 9)).Copy Range(Cells(5, 5), Cells(Mrow, 5))
copy的用法是 : 单元格1或单元格区域.Copy 单元格2或单元格区域2
4、本例使用了用等号直接复制的方法。但值得注意的是在等号后的区域一定要加 Value |