vba - VBA:选择具有特定值的单元格下方的行
问题描述
我正在尝试在单元格下方选择一组带有文本“城市”的行,并将它们复制并粘贴到不同的列中。一旦找到单词“City”,然后复制所有接下来的行,直到找到单词 Bird_type,复制并粘贴行并对 A 列中的所有城市重复这些步骤,如下所示
我试图在 VBA 中对其进行编码,但我只得到了第一个找到的行:
Sub test()
Dim city_find As String
Dim result As Integer
result = 2
Dim i As Integer
a = Worksheets("sheet1").Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To a
If Worksheets("sheet1").Cells(i, 1).Value = "city" Then
Range(Cells(i + 1, 1), Cells(i + 1, 6)).Copy
Range("E100").End(xlUp).Offset(1, 0).PasteSpecial xlPasteFormulasAndNumberFormats
result = result + 1
End If
Next i
End Sub
我能怎么做?
解决方案
我将使用 VBA .Find()
:
Sub Calc()
Dim s As Range, e As Range, nS As String
Set s = ActiveSheet.UsedRange.Find("City")
If Not s Is Nothing Then
Set e = ActiveSheet.UsedRange.Find("City",s)
If Not e Is Nothing Then
Range(s,e).EntireRow.Copy
End If
End If
Range("E100").End(xlUp).Offset(1, 0).PasteSpecial xlPasteFormulasAndNumberFormats
End Sub
推荐阅读
- events - Ionic3 事件(发布)不起作用
- java - 使用 neo4j 的 Spring data-rest 找不到 PersistentEntity
- c++ - 可以用简单的 static_cast 代替序列化来检索 C++ 中两个进程之间共享的数据吗?
- java - Java从字符串中删除动态子字符串
- php - PHP DOM解析用问号代替引号
- ios - 在 UILabel 上设置插图
- javascript - 有没有办法从 react-grid-layout 中删除 compactType 属性?
- jenkins - 在 Jenkins 管道中使用 GroovyPostbuildSummaryAction
- asp.net-mvc - 只返回一条记录时我应该使用 AsNoTracking 吗?
- node.js - 当第二个读取键取决于第一个读取值时,如何在 Redis 中使两个读取操作原子化?