Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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
Date Excel/VBA-根据日期将数据复制并粘贴到工作表中特定行中_Date_Excel_Copy Paste_Vba - Fatal编程技术网

Date Excel/VBA-根据日期将数据复制并粘贴到工作表中特定行中

Date Excel/VBA-根据日期将数据复制并粘贴到工作表中特定行中,date,excel,copy-paste,vba,Date,Excel,Copy Paste,Vba,我有一个非常简单的问题 我有一份每天更新的报告。需要每天将一份工作表中的特定范围(B5:AC5)复制到另一份工作表中。这不需要自动完成,我只想将它的代码添加到我创建的格式化宏中 我对此有两个问题: 我希望将数据粘贴到与特定日期对应的行中。工作表“每日”中的A列列出了当月的工作日。所以我所需要的就是宏在“Daily”中的A列中找到今天的日期,然后在b?:ac?中的“Matrix”中粘贴b5:AC5?在“每日”的那一排 我还需要它是一个特殊的粘贴,只有被粘贴的值 我对VB很陌生,但通常能很好地遵循代

我有一个非常简单的问题

我有一份每天更新的报告。需要每天将一份工作表中的特定范围(B5:AC5)复制到另一份工作表中。这不需要自动完成,我只想将它的代码添加到我创建的格式化宏中

我对此有两个问题:

  • 我希望将数据粘贴到与特定日期对应的行中。工作表“每日”中的A列列出了当月的工作日。所以我所需要的就是宏在“Daily”中的A列中找到今天的日期,然后在b?:ac?中的“Matrix”中粘贴b5:AC5?在“每日”的那一排

  • 我还需要它是一个特殊的粘贴,只有被粘贴的值


  • 我对VB很陌生,但通常能很好地遵循代码逻辑。如果您需要我提供更多信息,请告诉我。非常感谢你

    假设您的范围始终在B5:AC5,下面是我的想法:

    Sub FindToday()
    
        Dim FoundDate As Range
        Set FoundDate = Worksheets("Daily").Columns("A").Find(DateValue(Now), LookIn:=xlValues, lookat:=xlWhole)
    
        If Not FoundDate Is Nothing Then ' if we don't find the date, simply skip. 
            Worksheets("Matrix").Range("B5:AC5").Copy
            FoundDate.Offset(0, 1).PasteSpecial xlPasteValues, xlPasteSpecialOperationNone, False, False ' You can see that the first argument in PasteSpecial is set to only paste values. 
    
       End If
    End Sub
    
    我尽我所能为你提供信息,对此进行了测试。我把一组升序数字放在B5:AC5范围内,用公式,把一个月的升序日期放在日报表上,它似乎满足了你的需求


    希望这有帮助

    假设您的范围始终在B5:AC5,下面是我的想法:

    Sub FindToday()
    
        Dim FoundDate As Range
        Set FoundDate = Worksheets("Daily").Columns("A").Find(DateValue(Now), LookIn:=xlValues, lookat:=xlWhole)
    
        If Not FoundDate Is Nothing Then ' if we don't find the date, simply skip. 
            Worksheets("Matrix").Range("B5:AC5").Copy
            FoundDate.Offset(0, 1).PasteSpecial xlPasteValues, xlPasteSpecialOperationNone, False, False ' You can see that the first argument in PasteSpecial is set to only paste values. 
    
       End If
    End Sub
    
    我尽我所能为你提供信息,对此进行了测试。我把一组升序数字放在B5:AC5范围内,用公式,把一个月的升序日期放在日报表上,它似乎满足了你的需求


    希望这有帮助

    哇,真是太棒了。我真的很感谢你帮助我!哇,真是太棒了。我真的很感谢你帮助我!