我正在尝试将筛选后的数据从sht1上的表复制到sht2(它没有表)。使用下面的代码可以很好地实现这一点。我遇到的问题是,它总是将表中的所有数据从sht1复制到sht2。我正在寻找的是一种只将过滤后的数据复制到sht2的方法。我查找了几个类似的问题,但是(由于我的知识非常有限)我无法在代码中实现它们。任何帮助都是非常感谢的。
Private Sub CommandButton1_Click()
Range("A2:P100").ClearContents
Set sht1 = ThisWorkbook.Sheets("DRIVE input form")
Set sht2 = ThisWorkbook.Sheets("Dowlex 2023")
If sht2.Range("C1").Value = "" Then Exit Sub
Dim lastRow As Long
sht1.Range("F2:F100").Value = sht2.Range("C2:C100").Value
sht1.Range("G2:G100").Value = sht2.Range("E2:E100").Value
sht1.Range("K2:K100").Value = sht2.Range("F2:F100").Value
sht1.Range("M2:M100").Value = sht2.Range("G2:G100").Value
sht1.Range("J2:J100").Value = sht2.Range("A2:A100").Value
sht1.Range("P2:P100").Value = sht2.Range("H2:H100").Value
sht1.Range("N2:N100").Value = sht2.Range("I2:I100").Value
End Sub
1条答案
按热度按时间7fyelxc51#
您可以使用SpecialCells仅获取可见行: