想要选择具有特定条件的单元格

苏兰德拉乔杜里

想要选择列“H”中值大于或等于“2.5”的行,然后想要选择与该行相邻的行。以便我可以将它们复制到新工作表例如(请参阅附件图片)我想选择第 409 410 411 行,因为第 410 行的值等于“H”列中的“2.5”请建议一个 VBA 代码,我的试验代码看起来像这样 Sub Selectrows() Dim lastrow As Long Dim i As Range lastrow = Range("E" & Rows.Count).End(xlUp).row For Each i In Range("H4:H" & lastrow) If i.Value >= 2.5 Then i.Select ActiveCell.Rows("1:1").EntireRow.Select End If Next I End Sub

在此处输入图片说明

PS:对不起我的英语,我是英语和VBA的新手

回答的代码有问题

HTH

这是您的代码的可能增强功能(注释中的解释)

Option Explicit

Sub Selectrows()
    Dim lastrow As Long
    Dim cel As Range

    Dim destSht As Worksheet
    Set destSht = Worksheets("myDestinationSheetName") '<-- change "myDestinationSheetName" to your actual destination sheet name

    With Worksheets("mySourceSheetName") ' reference source sheet -  change "mySourceSheetName" to your actual source sheet name
        lastrow = .Range("E" & .Rows.Count).End(xlUp).Row ' get referenced sheet column E last not empty cell row index
        For Each cel In .Range("H4:H" & lastrow).SpecialCells(xlCellTypeFormulas) ' loop through referenced sheet column H cells cointaining formulas from row 4 down to column E las not empty one
            If cel.Value >= 2.5 Then cel.Offset(-1, 0).Resize(3, 1).EntireRow.Copy Destination:=destSht.Cells(destSht.Rows.Count, 1).End(xlUp).Offset(1)
        Next
    End With
End Sub

如你所见,我建议

  • 用于With .. End With block引用特定对象(Worksheets("mySourceSheetName")在本例中),并在其内部的每个子成员(如 Range、Cells 等)之前使用点 (.) 以确保它们确实属于引用的对象

  • 使用对象的SpecialCells()方法Range仅过滤具有“常量”(即不是从公式派生的)内容的单元格

  • 使用.Offset()属性来抵消它被调用的范围对象(cel在这种情况下)向上一行和零列

  • 使用.Resize()属性将被调用的范围对象(cel.Offset(-1,0)在本例中)扩大到三行高度和一列宽度

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在熊猫中具有特定条件的列名放入数据框单元格

如何在PHP多维数组中引用具有特定条件的单元格

Excel-如何根据具有列表条件的特定条件允许自定义输入单元格

Microsoft Excel如何选择满足特定条件(即大于某个值)的所有单元格

选择具有特定值VBA的单元格

Python:根据特定条件删除单元格的内容

显示熊猫数据框中满足特定条件的所有单元格

VBA 向下查找列以查找特定条件,然后在条件满足单元格后找到 SUM 单元格

给定特定条件,从双矩阵和单元格数组中获取带有元素的新变量

Pandas 添加一个带有字符串的新列,其中单元格匹配特定条件

如果单元格满足特定条件然后恢复正常,如何多次重复单元格?

选择中具有特定条件的总和

SQL-如何选择具有特定条件的行?

选择具有特定条件的行并应用功能

Excel:具有特定单元格选择的“ for循环”的语法是什么?

WPF Datagrid循环通过/选择具有特定属性的单元格

如何从部分匹配搜索条件中排除具有特定值的单元格?

Vba 计算具有特定颜色的范围内的单元格,由条件格式着色

Python Pandas 样式突出显示具有不同条件的每列的特定单元格

For循环删除具有特定单元格值条件的行

在同一列中找到符合特定条件的单元格之间的差异

从两个矩阵和特定条件中提取一个单元格

如果某些列的单元格值适合特定条件,如何分组和求和

EXCEL:在特定条件下更改单元格的颜色

添加新行并在特定条件下复制单元格的值

如何根据匹配特定条件的数据框单元格索引和打印列名

同时选择具有相同单元格值的多个单元格

如何根据2个单元格选择具有最高值的单元格

计算特定单元格日期中具有特定 MONTH 的行数和另一个单元格中的布尔条件