首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在VBA Excel列中复制具有特定文本的行

在VBA Excel列中复制具有特定文本的行
EN

Stack Overflow用户
提问于 2022-09-29 11:30:10
回答 1查看 90关注 0票数 0

我对VBA和所有编码都很陌生,所以我甚至还不擅长基础知识。

我在excel中有一个工作表,里面有十几个不同的业务资产负债表。我需要根据D列中的资产名称复制特定范围内的所有行。我需要复制的特定范围在“证券”和“衍生工具”之间。

我成功地复制了第一组“证券”和“衍生产品”之间的所有数据行,但当我需要它转到下一组“证券”和“衍生品”数据时,我的For循环一直在复制相同的第一个范围。

我试过了,并认为在我的rngA中添加一个变量可能有效吗?任何帮助都是非常感谢的。

代码语言:javascript
运行
AI代码解释
复制
'''
    
Sub ChartReference2()
    Dim findrow As Long

    Dim findrow2 As Long
    Dim rngA As Range
    
    
    For Each cell In ActiveWorkbook.Worksheets("BS growth").Range("A:A")
        If cell.Value = "Asset" Then
            Worksheets("BS growth").Activate
            findrow = Range("D:D").Find("Securities", Range("D3")).Row
            findrow2 = Range("D:D").Find("Derivatives", Range("D" & findrow)).Row
            Range("D" & findrow & ":D" & findrow2, Selection.End(xlToRight)).Select
            Selection.Copy
    
    End If
    Next cell
    
    
    End Sub

'''
EN

回答 1

Stack Overflow用户

发布于 2022-09-29 20:07:32

试试看这个-线上评论

代码语言:javascript
运行
AI代码解释
复制
Sub ChartReference2()
    
    Dim ws As Worksheet, assetRow, f1 As Range, f2 As Range
    
    Set ws = ActiveWorkbook.Worksheets("BS growth")
    
    assetRow = Application.Match("Asset", ws.Columns("A"), 0)
    If Not IsError(assetRow) Then 'matched a cell in Col A?
        With ws.Columns("D")
            Set f1 = .Find("Securities", lookat:=xlWhole, after:=.Cells(assetRow - 1), _
                            SearchDirection:=xlNext)
            If Not f1 Is Nothing Then      'found the value?
                Set f2 = .Find("Derivatives", lookat:=xlWhole, after:=f1, _
                                SearchDirection:=xlNext)
                If Not f2 Is Nothing Then  'found the value?
                    ws.Range(f1, f2).Copy  'copy range
                End If
            End If
        End With
    End If
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73900737

复制
相关文章
【VBA】在excel中检索文本
虽然在excel文件中检索的vba代码不知道写了多少遍了,每次需要的时候,都是从网上找,然后写。实在是低效的做法。从网上找了一段代码,放在此处,以后需要的时候可以随手拿来。
东风压倒西风
2022/09/06
2.9K0
VBA 在 Excel 中的常用操作
设置单元格 Value 里使用 Chr(10) 和 Chr(13),分别表示回车、换行。
零式的天空
2022/03/24
3.4K0
VBA 在 Excel 中的常用操作
设置单元格 Value 里使用 Chr(10) 和 Chr(13),分别表示回车、换行。
mzlogin
2020/04/16
3.9K0
使用VBA删除工作表多列中的重复行
自Excel 2010发布以来,已经具备删除工作表中重复行的功能,如下图1所示,即功能区“数据”选项卡“数据工具——删除重复值”。
fanjy
2022/11/16
12K0
使用VBA删除工作表多列中的重复行
VBA技巧:使用数组复制不同的列
假设我们只想复制工作表中指定列的数据,例如第1、2、5列的数据,有多种实现方法,这里介绍使用数组的VBA代码实现。
fanjy
2022/11/16
2.9K0
将Excel特定某列数据删除
我们之前将表单内的某列数据分到新的excel文件里,那么如何批量将新Excel文件这一特定列进行删除呢?
繁华是客
2023/03/03
2.1K0
VBA:基于指定列删除重复行
文章背景:在工作生活中,有时需要进行删除重复行的操作。比如样品测试时,难免存在复测数据,一般需要保留最后测试的数据。之前通过拷贝行的方式保留最后一行的数据(参见文末的延伸阅读1),但运行效率较低。目前通过借助数组和字典达到删除重复行的效果。
Exploring
2022/12/18
3.5K0
VBA:基于指定列删除重复行
VBA:根据指定列删除重复行
文章背景:在工作生活中,有时需要进行删除重复行的操作。比如样品测试时,难免存在复测数据,一般需要删除第一行数据,保留后一行的数据。
Exploring
2022/09/20
3.3K0
VBA: 复制文本到剪贴板
文章背景: 得到文本之后,有时需要将内容复制到剪切板,在需要使用时再将其粘贴到合适的位置。
Exploring
2023/09/20
2.2K0
VBA: 复制文本到剪贴板
R语言:以多列标准筛选特定行
在本期,我们会运用一个病例数据为大家进行讲解示范,这也是大猫课堂第一次针对阅读者提问进行的反馈,也希望大家能提供一些有趣的问题,来和我们一起分享,同时也感谢读者孤鹜惜秋,与我们分享其问题。话不多说,马上进入正题。
用户7652506
2020/08/12
2K0
R语言:以多列标准筛选特定行
Python批量复制Excel中给定数据所在的行
  本文介绍基于Python语言,读取Excel表格文件数据,并基于其中某一列数据的值,将这一数据处于指定范围的那一行加以复制,并将所得结果保存为新的Excel表格文件的方法。
疯狂学习GIS
2023/10/06
3720
Python批量复制Excel中给定数据所在的行
VBA通用代码:在Excel中创建弹出菜单
弹出菜单(有时也称为上下文菜单或快捷菜单)是用户界面(UI)中的菜单,提供了一组命令选项,通过某些用户操作(如鼠标右键单击)在应用程序的当前状态或上下文中可用。
fanjy
2022/06/04
3.7K0
VBA通用代码:在Excel中创建弹出菜单
VBA删除空白行和空白列代码
这是一个学习的代码,做了解析,做为个人保存,学习之用。 'VBA删除空白列 Sub DeleteEmptyRows() Dim LastRow As Long, r As Long LastRow = ActiveSheet.UsedRange.Rows.Count '得到所使用区域的总行数 LastRow = LastRow + ActiveSheet.UsedRange.Row - 1 '使用区域的总行数+所使用区域的开始第1行用-1 For r = LastR
哆哆Excel
2022/10/25
3.3K0
SQL如何只让特定列中只显示一行数据
我们如果在某个表里面,如何让其中某列的其中一行数据,只是显示一次呢? 示例表 StudentID Last_Name First_Name Gender GradeLevel Class Pupil_Email Relationship Pupil_Parent_Email 5013 Wang Zack M Grade 9 Senior SG9 B 5013@example.com 爸爸 5013a@qq.com 5013 Wang Zack M Grade 9 Senior SG9 B 5013@exam
繁华是客
2023/03/03
9K0
VBA TXT文本文件 转 Excel
*******************************************
办公魔盒
2019/07/22
2.7K0
用过Excel,就会获取pandas数据框架中的值、行和列
至此,我们已经学习了使用Python pandas来输入/输出(即读取和保存文件)数据,现在,我们转向更深入的部分。
fanjy
2021/11/29
19.9K0
用过Excel,就会获取pandas数据框架中的值、行和列
VBA EXCEL 转 TXT 文本文件
在日常工作中,我们很多时候都会用到TXT,XML,JSON等文件作为数据储存介质,方便我们导进系统,数据库等;今天开号第一天先来一个Excel转TXT文件文件,VBA小源码!希望对你们工作有所帮助!!
办公魔盒
2019/07/22
2.3K0
VBA实例01:复制多个Excel表到Word
有些时候,需要将多个Excel表复制到Word文档中指定的位置。一般可以使用通常的复制/粘贴操作,然而如果表很多的话,VBA就派上用场了。
fanjy
2020/11/24
4.7K0
VBA实例01:复制多个Excel表到Word
使用VBA复制并粘贴Excel图表到PowerPoint
VBA的最大优势之一是可以无缝地在Office应用程序套件之间相互调用,例如,在Excel中操作PowerPoint。本文将使用VBA复制Excel中的一个图表,将粘贴到新创建的PowerPoint中。
fanjy
2022/11/16
2.8K0
使用VBA复制并粘贴Excel图表到PowerPoint
Excel按列排序和按行排序
文章背景:Excel二维表中记录着多行多列的数据,有时需要按行或按列排序,使数据更加清晰、易读。下面分别对按列排序和按行排序进行介绍。
Exploring
2022/08/10
3.3K0
Excel按列排序和按行排序

相似问题

Excel VBA复制特定列

30

VBA复制具有特定值的行和列标题

12

VBA Excel在A列中查找文本,复制整行

10

如何在Excel中复制具有特定列的所有行?

10

基于列的VBA Excel复制行

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档