首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Sum Macro中挣扎

在Sum Macro中挣扎
EN

Stack Overflow用户
提问于 2017-06-17 06:03:24
回答 0查看 58关注 0票数 0

因此,我有一个宏,它接受我复制到工作表中的发票,复制保费金额并将其粘贴到单元格中的摘要选项卡上,该单元格与两个工作表上的相同社保号码相对应。下面是宏:

代码语言:javascript
复制
Sub Eyemed2()
Dim rw, LastRow, LastRRow As Long
Dim rng As Range, Found As Range, SheetEnd3 As Range
Dim ws1 As Worksheet, ws2 As Worksheet
Set ws1 = Sheets("Eyemed 2")
Set ws2 = Sheets("Raw")
LastRow = ws2.Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Row
Set rng = ws2.Range("A2:B" & LastRow)    
LastRRow = ws1.Cells(Rows.Count, "R").End(xlUp).Row
For rw = 14 To LastRRow     'Begin in row 14 of Eyemed 2
    If Not ws1.Range("R" & rw) Is Nothing Then    
is blank
        Set Found = rng.Find(What:=ws1.Range("A" & rw).Value, 
LookIn:=xlValues)
        If Not Found Is Nothing Then
            ws2.Range("N" & Found.Row) = ws1.Cells(rw, "J").Value

        Else
            Set SheetEnd3 = rng.Find(What:=ws1.Range("A" & rw).Value, 
      LookIn:=xlValues)
            LastRow = ws2.Cells(Rows.Count, "B").End(xlUp).Offset(1, 0).Row
            ws1.Range("A" & rw).Copy ws2.Range("B" & LastRow)
            ws2.Range("N" & SheetEnd3.Row) = ws1.Cells(rw, "J").Value

        End If
    End If
Next rw
End Sub

因此,它查看'Eyemed 2‘中的R列,如果它不为空,则将N列中的单元格复制到摘要选项卡的J列中。它通过在摘要选项卡的A:B列中搜索'Eyemed 2’的A列中的社会保险号,找到要粘贴到摘要选项卡中的适当行。

我的问题是,在“爱情2”中,一些社保号码不止一次地列出了两个不同的金额。因此,我需要编辑宏,将具有相同社保号码的所有金额相加,然后搜索并粘贴到摘要选项卡中的一个条目中,而不是现在只复制并粘贴一个金额。

非常感谢

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44598593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档