Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA-当单元格包含日期时删除行_Excel_Vba - Fatal编程技术网

Excel VBA-当单元格包含日期时删除行

Excel VBA-当单元格包含日期时删除行,excel,vba,Excel,Vba,我正在尝试编写执行以下操作的代码: 查找单元格A4 如果单元格包含日期,则删除整行 我希望它循环,直到列A中的单元格不包含日期。一旦单元格为空,循环就可以结束 以下是您需要完成的全部操作: 使用VBA函数IsDate 如果返回的值在范围A4中的值为真 删除范围A4的整行 如果没有,那么你的潜艇就完了 实际上,它不应该超过5-9行代码,而且非常简单。如果您在编写代码时遇到困难,请回来询问一个具体问题,说明您在哪些方面遇到了困难 使用VBA函数IsDate 如果返回的值在范围A4中的值为真

我正在尝试编写执行以下操作的代码:

  • 查找单元格A4
  • 如果单元格包含日期,则删除整行
  • 我希望它循环,直到列A中的单元格不包含日期。一旦单元格为空,循环就可以结束

以下是您需要完成的全部操作:

  • 使用VBA函数
    IsDate
  • 如果返回的值在
    范围A4中的值为真
  • 删除范围A4的整行
  • 如果没有,那么你的潜艇就完了

实际上,它不应该超过5-9行代码,而且非常简单。如果您在编写代码时遇到困难,请回来询问一个具体问题,说明您在哪些方面遇到了困难

  • 使用VBA函数
    IsDate
  • 如果返回的值在
    范围A4中的值为真
  • 删除范围A4的整行
  • 如果没有,那么你的潜艇就完了

实际上,它不应该超过5-9行代码,而且非常简单。如果您在编写代码时遇到困难,请返回,并询问一个具体问题,说明您遇到的问题是什么

单元格是否已经是日期形式,还是可能是字符串?fwiw有比在一定范围内使用For循环更好的速度处理方法
AutoFilter
、插入工作列公式或使用变量数组都远远优于在一个范围内循环。如果您对其他方法持开放态度,请告诉我们是谁提供了+1?这篇帖子里甚至没有问题。这只是一种肯定,OP想要这样做(并且没有尝试这样做,或者不想展示他的作品)。@AlexandreP.Levasseur,有一个问题。但是从表面上看,他没有做过任何研究,而且可能对代码有点了解。@t.thielemans:这里没有问题。第一条线索:寻找问号单元格已经是日期形式了,还是可能是字符串?fwiw有比在一定范围内使用For循环更好的速度处理方法
AutoFilter
、插入工作列公式或使用变量数组都远远优于在一个范围内循环。如果您对其他方法持开放态度,请告诉我们是谁提供了+1?这篇帖子里甚至没有问题。这只是一种肯定,OP想要这样做(并且没有尝试这样做,或者不想展示他的作品)。@AlexandreP.Levasseur,有一个问题。但是从表面上看,他没有做过任何研究,而且可能对代码有点了解。@t.thielemans:这里没有问题。第一条线索:寻找问号哦,我误解了,只有A4单元不能包含日期?我以为整个专栏都是A!;)哦,我误解了,只有A4单元不能包含日期?我以为整个专栏都是A!;)