使用vba将列数据移动到列范围条件下的下一页中

时间:2015-02-25 03:10:05

标签: excel-vba vba excel

对于帆船俱乐部。我已经在星期一到星期五的工作日创建了表示该月第一周的工作日的列,因此我整个月制作了4张名为week1到week4的工作表 使用vba userform我将数据放入单元格。

      monday       tuesday      wednesday     Thursday      friday

boat1

boat2 。

我的问题:我想创建一个宏,如果日期在第2周,则会自动将userform数据(文本框“name”)传输到下一张工作表而不是当前的工作表。

我不知道这是否有意义,或者我是否需要提供更多细节 感谢您的任何帮助!

1 个答案:

答案 0 :(得分:0)

首先将问题分解为步骤:您需要:

  1. 调用用户表单并检索值(看起来你已经完成了) 这一点)
  2. 我认为你应该为你日期的每一天创建一个循环     范围
  3. 每个" day"在该循环中,您需要能够为您提供正确的函数     当天的表格
  4. 您需要一个能够正确使用的功能         该表中那天的单元格
  5. 如果已有,你需要一些处理方法     当天的预订
  6. 我说最简单的方法是将日期与工作表匹配是一个查找表...在您的VBA代码中使用application.worksheetfunction.vlookup,而不是"完全匹配"使用" TRUE"对于最终参数...然后有一个查找表,其中包含该月份工作表名称旁边的月份第一天的条目。这适用于所有日期,因为vlookup使用"最大值=或更少来查找"如果你没有指定完全匹配