搜索代码Excel Vba中的增量行

埃扎洛尔

我陷入了我的vba不会增加行号的问题。我的表格如下:Sheet1

name value  
aa  11  
bb  12  
cc  13  
aa  14  
cc  15  
cc  16  
aa  17  
bb  18  
aa  19  

工作表2

name
aa
bb
cc

我需要搜索每个特定的值,如果找到的话,将相邻的单元格复制到sheet2右边的下一个搜索值。这是代码在做,但行增量存在问题,所有搜索到的值都在一行中(变量k不起作用)。

Sub finall()
Dim cable As String
Dim finalrow1 As Integer
Dim finalrow2 As Integer
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim l As Integer
l = 2
k = 2
finalrow2 = Sheets("Sheet2").Range("A1000").End(xlUp).Row
finalrow1 = Sheets("Sheet1").Range("A1000").End(xlUp).Row
For j = 2 To finalrow2
    cable = Sheets("Sheet2").Cells(j, 1).Value
    For i = 2 To finalrow1
        If Cells(i, 1) = cable Then
            Sheets("Sheet1").Cells(i, 2).Copy
            Sheets("Sheet2").Cells(k, l).End(xlUp).Offset(1, 0).PasteSpecial
            l = l + 1
        End If
    Next i
    k = k + 1
Next j
End Sub

这只是最后的一个示例,我想将此代码应用于具有50-60k行的表。

决赛桌应如下所示:

name                
aa  11  14  17  19
bb  12  18      
cc  13  15  16  

谢谢

卡西克·古纳塞卡兰(Karthick Gunasekaran)

最终代码如下

Sub finall()
    Dim cable As String
    Dim finalrow1 As Long
    Dim finalrow2 As Long
    Dim i As Long
    Dim j As Long
    Dim k As Long
    Dim l As Long
    l = 2
    k = 2
    finalrow2 = Sheets("Sheet2").Range("A1000").End(xlUp).Row
    finalrow1 = Sheets("Sheet1").Range("A1000").End(xlUp).Row
    Worksheets("Sheet2").Select
    For j = 2 To finalrow2
        cable = Sheets("Sheet2").Cells(j, 1).Value
        For i = 2 To finalrow1
            If Sheets("Sheet1").Cells(i, 1) = cable Then
                Sheets("Sheet1").Cells(i, 2).Copy
                Sheets("Sheet2").Cells(k, l).PasteSpecial
                l = l + 1
            End If
        Next i
        k = k + 1
        l = 2
    Next j
End Sub

工作证明

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel动态搜索VBA代码

来自分类Dev

Excel公式或VBA代码搜索列中的项目列表,消除重复计数

来自分类Dev

我可以告诉 Excel VBA 在我的代码中搜索一个句子吗?

来自分类Dev

VBA Excel增量

来自分类Dev

Excel VBA:增量变量中的类型不匹配

来自分类Dev

Excel,VBA中的搜索工具

来自分类Dev

使用VBA在Excel中搜索

来自分类Dev

Excel VBA 中的搜索框

来自分类Dev

代码搜索中顶部搜索的代码

来自分类Dev

EXCEL VBA代码,用于在两个标签之间搜索信息。并返回缺少的信息

来自分类Dev

Excel VBA 代码中的错误

来自分类Dev

EXCEL VBA , 搜索行错误 1004

来自分类Dev

在Excel VBA中搜索多个列

来自分类Dev

在Excel VBA中搜索函数用法

来自分类Dev

Excel VBA宏:从选择中搜索空白

来自分类Dev

使用VBA在excel中搜索精确匹配

来自分类Dev

Excel VBA跳过特定的代码行

来自分类Dev

Excel中的搜索栏

来自分类Dev

在代码中搜索功能调用

来自分类Dev

Excel VBA计数搜索结果

来自分类Dev

加快Excel VBA搜索脚本

来自分类Dev

VBA代码中的OLEObjects错误(Excel 2010)

来自分类Dev

VBA代码以在Excel中自动单击确定

来自分类Dev

Excel VBA:代码中的换行符

来自分类Dev

for循环中的Excel VBA增量变量

来自分类Dev

为什么在Excel中自动拟合行VBA代码会继续在公式中导致#value错误?

来自分类Dev

如何使用Excel VBA删除第一列中包含特定代码的行?

来自分类Dev

列表中的增量编号,Excel

来自分类Dev

日食中增量选择的快捷方式(不增量搜索)