宏可以很好地处理数据,直到找到重复的数据为止。我要它复制副本

麦克风

如果宏Source_1在工作表Table的A列中找到与工作表的A列匹配的值,则该宏将工作表之间的某些单元格复制到工作表Source_1问题是,如果在工作表的A列中值重复Source_1Source_1一次又一次从工作表中复制第一次出现的单元格我希望它复制不同的事件(行)。

Sub RechercheValeursFSI_1()

    Dim FeSource As Worksheet
    Dim FeDest As Worksheet
    Dim PlgSource As Range
    Dim PlgDest As Range
    Dim Cel As Range
    Dim Ligne As Long
    Set FeSource = Worksheets("SOURCE_1")
    Set FeDest = Worksheets("Table")
    With FeSource
        Set PlgSource = .Range(.Cells(2, 1), .Cells(.Rows.Count, 1).End(xlUp))
    End With
    With FeDest
        Set PlgDest = .Range(.Cells(2, 1), .Cells(.Rows.Count, 1).End(xlUp))
    End With
    For Each Cel In PlgDest
        On Error Resume Next
        Ligne = Application.WorksheetFunction.Match(Cel.Value, PlgSource, 0) + 1
        If Err.Number = 0 Then
            Cel.Offset(, 4).Resize(, 5).Value = FeSource.Cells(Ligne, 1).Offset(, 1).Resize(, 5).Value
        End If
    Next Cel
End Sub
邪恶的蓝猴

这对我有用:

Sub RechercheValeursFSI_1()

    'Declarations.
    Dim FeSource As Worksheet
    Dim FeDest As Worksheet
    Dim PlgSource As Range
    Dim PlgDest As Range
    Dim Cel As Range
    Dim Ligne As Long
    Dim IntCompteur As Integer
    
    'Setting variables.
    Set FeSource = Worksheets("SOURCE_1")
    Set FeDest = Worksheets("Table")
    With FeSource
        Set PlgSource = .Range(.Cells(2, 1), .Cells(.Rows.Count, 1).End(xlUp))
    End With
    With FeDest
        Set PlgDest = .Range(.Cells(2, 1), .Cells(.Rows.Count, 1).End(xlUp))
    End With
    
    'Covering the whole PlgDest.
    For Each Cel In PlgDest
        On Error Resume Next
        
        'Setting Ligne for each occurence the code already met.
        IntCompteur = 0
        Ligne = 0
        Do Until IntCompteur >= Excel.WorksheetFunction.CountIf(FeDest.Range(FeDest.Cells(1, 1), Cel), Cel.Value)
            Ligne = Application.WorksheetFunction.Match(Cel.Value, PlgSource.Resize(PlgSource.Rows.Count - Ligne + 1).Offset(Ligne - 1, 0), 0) + Ligne
            IntCompteur = IntCompteur + 1
        Loop
        
        'Copy-pasting the values.
        If Err.Number = 0 Then
            Cel.Offset(, 4).Resize(, 5).Value = FeSource.Cells(Ligne, 1).Offset(, 1).Resize(, 5).Value
        End If
        
    Next Cel
    
End Sub

我添加了一个整数变量(IntCompteur)来运行循环循环。循环根据已经覆盖的单元格中先前出现的Cel值的次数重复进行。它设置Ligne值,直到到达所需的单元格为止。它基本上实现了在搜索给定值的匹配函数中调整范围的大小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我要删除数据,直到数据库达到特定大小为止

来自分类Dev

很好地处理数据库约束错误

来自分类Dev

很好地处理数据库约束错误

来自分类Dev

协议缓冲区是否能很好地处理流数据的结尾

来自分类Dev

我可以使用什么 AWS 服务每周有效地处理大量 S3 数据?

来自分类Dev

宏可以对多列中的数据进行排序,直到下一个空白行,然后重复

来自分类Dev

我想显示“进度”对话框,直到从Firebase数据库接收到数据为止

来自分类Dev

循环(重复)脚本块,直到成功获得数据库(mysql)密码为止

来自分类Dev

复制/粘贴数据的宏

来自分类Dev

Windows 7未从Logitech G105键盘和Logitech B100鼠标接收输入,Ubuntu可以很好地处理它

来自分类Dev

Linux-我可以复制,发送,然后去重复UDP数据包吗?

来自分类Dev

我正在尝试创建一个VBA宏,该宏可以复制工作表,然后将工作表中的数据复制到新列中

来自分类Dev

我如何将数据馈送到管道中,直到数据填满为止,多多少少?

来自分类Dev

Python sys.stdin.read(max)阻塞直到读取最大值(如果max> = 0),阻塞直到EOF为止,但是select表示有数据要读取

来自分类Dev

Excel-自动递增编号,直到找到解决方案为止(使用无VBA和无数据表)

来自分类Dev

Sas Macro可以半有效地处理数据

来自分类Dev

从数据库中删除单个元素后,它仍然呈现在p:tree中,直到我更改另一个元素或刷新页面为止

来自分类Dev

从数据库中删除单个元素后,它仍然呈现在p:tree中,直到我更改另一个元素或刷新页面为止

来自分类Dev

隐写功能可以很好地处理文本,但是二进制输出乱码

来自分类Dev

.on('click')不能很好地处理动态内容?

来自分类Dev

很好地处理空值的语法

来自分类Dev

如何很好地处理ajax parsererror?

来自分类Dev

toFixed() 不能很好地处理数组

来自分类Dev

oracle 解码不能很好地处理字符

来自分类Dev

我可以将.db文件复制到项目的根目录中,然后插入或删除它的数据吗?

来自分类Dev

我要整理数据

来自分类Dev

Doxygen的预处理器似乎在评估某些宏错误,我可以重写它吗?

来自分类Dev

需要它搜索重复的记录,直到找到条件

来自分类Dev

如何安全地处理对存储库数据的无效请求?

Related 相关文章

  1. 1

    我要删除数据,直到数据库达到特定大小为止

  2. 2

    很好地处理数据库约束错误

  3. 3

    很好地处理数据库约束错误

  4. 4

    协议缓冲区是否能很好地处理流数据的结尾

  5. 5

    我可以使用什么 AWS 服务每周有效地处理大量 S3 数据?

  6. 6

    宏可以对多列中的数据进行排序,直到下一个空白行,然后重复

  7. 7

    我想显示“进度”对话框,直到从Firebase数据库接收到数据为止

  8. 8

    循环(重复)脚本块,直到成功获得数据库(mysql)密码为止

  9. 9

    复制/粘贴数据的宏

  10. 10

    Windows 7未从Logitech G105键盘和Logitech B100鼠标接收输入,Ubuntu可以很好地处理它

  11. 11

    Linux-我可以复制,发送,然后去重复UDP数据包吗?

  12. 12

    我正在尝试创建一个VBA宏,该宏可以复制工作表,然后将工作表中的数据复制到新列中

  13. 13

    我如何将数据馈送到管道中,直到数据填满为止,多多少少?

  14. 14

    Python sys.stdin.read(max)阻塞直到读取最大值(如果max> = 0),阻塞直到EOF为止,但是select表示有数据要读取

  15. 15

    Excel-自动递增编号,直到找到解决方案为止(使用无VBA和无数据表)

  16. 16

    Sas Macro可以半有效地处理数据

  17. 17

    从数据库中删除单个元素后,它仍然呈现在p:tree中,直到我更改另一个元素或刷新页面为止

  18. 18

    从数据库中删除单个元素后,它仍然呈现在p:tree中,直到我更改另一个元素或刷新页面为止

  19. 19

    隐写功能可以很好地处理文本,但是二进制输出乱码

  20. 20

    .on('click')不能很好地处理动态内容?

  21. 21

    很好地处理空值的语法

  22. 22

    如何很好地处理ajax parsererror?

  23. 23

    toFixed() 不能很好地处理数组

  24. 24

    oracle 解码不能很好地处理字符

  25. 25

    我可以将.db文件复制到项目的根目录中,然后插入或删除它的数据吗?

  26. 26

    我要整理数据

  27. 27

    Doxygen的预处理器似乎在评估某些宏错误,我可以重写它吗?

  28. 28

    需要它搜索重复的记录,直到找到条件

  29. 29

    如何安全地处理对存储库数据的无效请求?

热门标签

归档