EXCEL VBA 怎样实现用Sheet2里的数据根据日期在sheet1里查找,并写入对应列

现在需要sheet2里的日期在sheet1里查找,然后sheet2对应B列值写入sheet1对应的日期。哪位高手可以帮我写一下代码万分感激最后想要得到这样的结果... 现在需要sheet2 里的日期在sheet1里查找,然后sheet2 对应B列值写入sheet1 对应的日期。

哪位高手可以帮我写一下代码

万分感激
最后想要得到这样的结果
展开
 我来答
Excel梦想之家
推荐于2016-10-06 · 世间本无路,有思路就有了路
Excel梦想之家
采纳数:508 获赞数:3215

向TA提问 私信TA
展开全部

楼主,您好!

 

按照您的要求,我提供两种方法给您选择:

 

公式法的代码:我以Sheet2中B2单元格为例

=SUMPRODUCT((B$1=Sheet1!B$1:G$1)*($A2=Sheet1!A$2:A$5)*Sheet1!$B$2:$G$5)

 

VBA法 代码如下:

Sub TEST()

    Dim i&, j&

    With Sheet3

         For i = 2 To .[A60000].End(xlUp).Row

             For j = 2 To .[B1].End(xlToRight).Column

                 On Error Resume Next

                 .Cells(i, j) = Sheet1.Cells(Sheet1.Range("A:A").Find(.Cells(i, 1)).Row, Sheet1.Range("1:1").Find(.Cells(1, j)).Column)

             Next j

         Next i

    End With

End Sub

 

需要示例文件请戳下面这里:

 

 

穿红裙子的猫
2015-01-29
知道答主
回答量:30
采纳率:0%
帮助的人:7.8万
展开全部
看的不是很懂,能发个文件看下嘛
更多追问追答
追问
文件怎么传啊!?
追答
qq邮箱2742561328
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式