VBA Excel 中基于列标题的动态列选择

2023-12-01

我有以下代码来根据标题选择列。

Dim rng1 As Range
Set rng1 = Range(Range("A1:Z1").Find("Name"), Range("A1:Z1").Find("Name").End(xlDown))

当尝试使用此范围并在图表上设置 XValue 时

ActiveChart.SeriesCollection(5).XValues = rng1

我看到标题也出现在列表中。

想知道一种根据标题选择列然后从中删除标题元素的方法。


Try this

Set rng1 = Range( _
                 Range("A1:Z1").Find("Name").Offset(1), _
                Range("A1:Z1").Find("Name").Offset(1).End(xlDown))

不过请注意。xlDown如果从第二行开始没有数据,可能会给您带来意想不到的结果。如果找不到名称,您所采取的方法也会给您带来错误。

话虽如此,这是一个替代方案

Sub Sample()
    Dim ws As Worksheet
    Dim lRow As Long
    Dim aCell As Range, rng1 As Range

    '~~> Set this to the relevant worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1")

    With ws
        '~~> Find the cell which has the name
        Set aCell = .Range("A1:Z1").Find("Name")

        '~~> If the cell is found
        If Not aCell Is Nothing Then
            '~~> Get the last row in that column and check if the last row is > 1
            lRow = .Range(Split(.Cells(, aCell.Column).Address, "$")(1) & .Rows.Count).End(xlUp).Row

            If lRow > 1 Then
                '~~> Set your Range
                Set rng1 = .Range(aCell.Offset(1), .Cells(lRow, aCell.Column))

                '~~> This will give you the address
                Debug.Print rng1.Address
            End If
        End If
    End With
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VBA Excel 中基于列标题的动态列选择 的相关文章

  • 将一个大的 xlsx 文件导入到 R 中?

    我想知道是否有人知道从 大 xlsx 文件 20Mb 导入数据的方法 我尝试使用 xlsx 和 XLConnect 库 不幸的是 两者都使用 rJava 我总是收到相同的错误 gt library XLConnect gt wb lt lo
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • 父子进程隔离和子进程列表

    请阅读以下模板 PID Status LPID 10 Closed 25 11 Open 25 31 Open 31 25 Closed 25 54 Open 31 17 Open 17 20 Closed 31 88 closed 77
  • 有没有办法破解 Excel VBA 项目的密码?

    我被要求更新一些 Excel 2003 宏 但 VBA 项目受密码保护 而且似乎缺少文档 没有人知道密码 有没有办法删除或破解 VBA 项目上的密码 你可以直接尝试这个VBA不需要十六进制编辑的方法 它适用于任何文件 xls xlsm xl
  • 数据透视表、页面过滤器 - 使用日期过滤

    我正在尝试过滤具有日期值的页面过滤器 但我在使用时不断出现错误 PivotFilters Add type xlBefore value 5 1 2015 我还尝试了下面的代码 Dim nd As Long nd CLng Date 90
  • 在 Excel 中使用宏进行多选,如何取消选择选择

    我需要使用 MultiSelect 下拉列表创建启用宏的 Excelsheet 用户选择下拉列表之一 然后将值附加到以逗号 分隔的单元格中 如果用户再次选择已经选择的值 则应将其从列表中删除 我能够通过以下代码实现它的第一部分 但无法实现第
  • 使用表单更新列表框中的查询对象。 (MS-Access)

    目标是创建一个查询表中定义为 活动 的所有对象的表单 该查询在表单上显示为列表框 我希望访问此表单的用户能够选择该查询的对象 然后通过从第二个列表框中选择操作来更新表 然后单击提交按钮 Visually 我认为单击时的 VBA 看起来像这样
  • excel vba范围单元格错误对象定义[重复]

    这个问题在这里已经有答案了 我一直在 Excel 中开发一个宏 该宏对一张工作表 次要 中的表格进行排序 当满足条件时 它应该将该表中的数据添加到第二张工作表 Sheet1 中的另一个表格中 但是我一直运行时出现 1004 错误 对象未定义
  • Office Excel 2007 VBA 版本 7 的免费教程网站 [已关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 什么是FREEOffice 2007 VBA 版本 7 的网站 谷歌通过大量付费垃圾邮件让我们失望 其中有 最好的最好的 教程 我有 C NET Ob
  • 在 Excel 中使用嵌套 IF 语句

    ID Height Phase Corrected Height Final 1 0 A 0 0 2 1 2 A 1 2 1 2 3 3 9 A 3 9 3 9 4 5 8 A 5 8 5 8 5 4 6 A NA 7 7 6 7 7 A
  • 选择或复制三个不相邻的单元格 3

    如何使用复制 3 个不相邻的单元格ActiveCell Row Range A ActiveCell Row C ActiveCell Row E ActiveCell Row Copy Update 欲了解更多信息 请遵循 https y
  • VBA 6:正则表达式无法识别复杂的字符串

    我有这个字符串 1X214X942 0SX 其中每个 X 代表一个 不间断空格 准确地说是空白 ASCII 代码为 160 S 代表一个空格字符 我试图用这个正则表达式来识别它 d 1 3 s d 3 s d 3 d 1 3 d 1 3 d
  • VBA在选择范围内选择随机行

    我只是想在用户选择的范围内选择随机行 然而 有时程序会选择特定范围之外的随机行 请参阅下面的代码摘录 Dim PopulationSelect As Range Set PopulationSelect Application InputB
  • 在不打开文件的情况下操作/复制 .CSV 数据?

    我正在尝试优化一些代码 这些代码使用存储在 CSV 文件中的一些测试数据进行一些分析并将其数据复制到 Excel 工作表中 此代码通常一次运行数百个测试 每个测试大约需要 4 5 秒 因此有时可能需要几个小时才能完成 我查阅了一些优化技术
  • 如何提取字符串中的一段字符串

    我有一个日志 我想从中提取 name 之后的任何内容 日志看起来像这样 BC WVM FAIL Rend wrong size for BCID 4608603 rend id 4608621 expected sz 220459951 a
  • excel vba - 在电子表格上查询

    如果我有这两张表 is there some sort of excel vba code using ADO that could acheive these desired results which could utilise any
  • Apache POI:包含图表的克隆工作表

    根据众多消息来源 例如官方页面上的限制部分 http poi apache org spreadsheet limitations html 可能从 POI 处理 Excel 图表的唯一好方法是使用 Excel 文件和现有图表作为模板 并修
  • Xpath 适用于“MSXML2.DOMDocument”,但不适用于“MSXML2.DOMDocument60”[重复]

    这个问题在这里已经有答案了 可能的重复 XmlDocument 中的字符串大于 小于和等于比较 https stackoverflow com questions 4466494 string greater less and equal
  • Excel 在 CSV 导出中添加额外的引号

    我最近创建了一个应用程序 它通过 CSV 将项目添加到数据库 添加项目后 我意识到我的很多值都有不需要的额外引号 这扰乱了我的排序 问题是 当从 Excel 导出到 CSV 时 Excel 会向我所有已包含引号的值添加额外的引号 我在下面展
  • 在 C# 中生成 Excel 列字母的最快函数

    接受 int 并返回包含一个或多个字母的字符串以便在 Excel 函数中使用的最快 C 函数是什么 例如 1 返回 A 26 返回 Z 27 返回 AA 等 这被调用了数万次 并且占用了生成包含许多公式的大型电子表格所需时间的 25 pub

随机推荐

  • 如何在IDEA/WebStorm中生成JSDoc文档?

    是否可以在IDEA WebStorm中一键生成JSDoc文档 就像我用IntelliJ IDEA做JavaDoc一样 TL DR 要将 JSDoc 文档生成功能添加到 IntelliJ IDEA WebStorm Install jsdoc
  • 避免从客户端 > Web 服务 > SQL Server 进行双跳的解决方案

    我的项目涉及用户从客户端连接到 Web 服务 然后将 Web 服务连接到 SQL Server Web 服务和 SQL Server 位于不同的计算机上 由于安全需求 我们在SQL Server中不能使用混合模式 只能使用Windows身份
  • TabLayout 和 ViewHolder 的渲染问题

    我目前无法仅使用 TabLayout 和 ViewPager 渲染 am 活动 我收到此错误 Style ResourceReference namespace apk res auto type attr name textAppeara
  • 如何使用 python 查找包含特定文本的单元格?

    我正在尝试迭代 xlsx 文件并使用 python 找到包含我们公司名称的单元格 该文件由2张或多张纸组成 每张有6个公司信息 我正在寻找的每个细胞的形成如下 单元格 F6 1ST 公司 A 公司 B 单元格 G6 2ND 公司 C 公司
  • 为什么我们不能使用构造函数本身初始化 servlet?

    为什么我们必须重写 Servlet 中的 init 方法 而我们可以在构造函数中进行初始化 并让 Web 容器调用构造函数 在调用构造函数时将 ServletConfig 引用传递给 servlet 当然 容器必须为此使用反射 但容器无论如
  • 如何拉伸图像以填充 UILabel 中背景中设置的标签宽度?

    我有简单的基于视图的应用程序 我只采取了UILabel on it 以下是我在 viewDidLoad 中的代码 lblBack textColor UIColor blueColor UIImage img UIImage imageNa
  • 将变量从 JSP 传递到 servlet

    一直以来 当我在 Google 上搜索时 我得到了许多关于从 JSP 向 servlet 传递变量的答案 这些答案都发布在 Stackoverflow 中 但我想知道 我没有得到以下答案 How to pass a variable fro
  • 用python计算字母数

    我想做的是计算每个字母在字符串中出现的次数 我想将详细信息存储在字典中 以下是我的尝试 def scan string list string for letter in string list string append letter l
  • ImportError: DLL 加载失败: %1 不是 _imaging 模块的有效 Win32 应用程序

    我正在尝试使用 Python 2 7 9 中的灰度共生矩阵从图像中提取特征 我在其他答案中找到了下面给出的代码 当我运行这段代码时 我得到 ImportError 未安装 imaging C 模块 然后我安装了 PIL 模块 当我尝试导入它
  • Android - Crashlytics,在崩溃期间运行代码

    我遇到了一个严重的崩溃案例 这是由于某些异步在 SQLite 中以不正确的顺序执行操作而导致的 结果崩溃了 我花了一些时间来调试所有这些 并且访问内部数据库会有很大帮助 我知道如何访问开发设备上的内部数据库 但如果出现问题 我希望能够获得该
  • head 中存在重复的 JSON-LD 脚本

    我必须注射多个scriptJSON LD 数据的元素到head我的申请 全部都属于同一 type 这是由于从不同的数据源提取不同的字段 这种重复会导致任何问题吗 我希望谷歌能将其简单地翻译为
  • 如何检查字符串不为空?

    if string equals 如何检查字符串是否不为空 if string equals 检查 null 是通过以下方式完成的if string null 如果你想检查它是否为空或为空 你需要if string null string
  • Python - if 语句无法正常工作[重复]

    这个问题在这里已经有答案了 我刚刚开始使用 python 并且被困在一些在我看来显然应该有效的东西上 这是我的第一个代码 我只是尝试与用户进行对话 year input What year are you in school yearlik
  • 协变克隆函数的误解

    这个问题与最近的一个问题有关多态性不适用于相同数据类型 基类和继承类 的函数返回值 考虑代码 include
  • Python pytz时区转换返回与不同日期的时区偏移量不同的值

    我试图将美国 东部时区日期转换为 UTC 以上传到仅接受 UTC 时间但显示本地时区时间的网站 我有以下代码示例 其中当我转换最近的日期时 偏移量 5 00 或 4 00 没有问题 但是当我转换诸如 1900 01 01 之类的日期时 偏移
  • 表[ ] 输出基数

    The Table 命令通常返回一个与其迭代器具有相同基数的列表 Table i i 4 gt 1 2 3 4 很容易证明可以返回带有greater基数高于迭代器 Table Sequence ConstantArray 1 i i 2 g
  • 我可以在 Nodejs (ES7) 中解雇并忘记承诺吗?

    我想用 babel 运行这段代码 redisClientAsync delAsync key return await someOtherAsyncFunction 在异步函数中没有await第一行 这个可以吗 我还能怎样运行我不关心的事情
  • 自定义 Aurelia 以使用 .cshtml

    我发现一篇非常有用的文章 展示了如何将 Razor 部分 cshtml 与 aurelia 一起使用 但是 我无法运行代码 并从 RobEisenberg 评论中得知 ConventionalViewStrategy convertModu
  • 如何禁用 VSCode 上的内联提示? (Java)[重复]

    这个问题在这里已经有答案了 我想在我的编辑器上禁用这个弹出帮助程序 我怎么做 在我的 null 旁边有一个奇怪的 下一个 东西 谢谢 嗯 这段文字叫做镶嵌提示 or 内联提示 进一步来说内联参数提示 对于 Java 它将与参数相同 name
  • VBA Excel 中基于列标题的动态列选择

    我有以下代码来根据标题选择列 Dim rng1 As Range Set rng1 Range Range A1 Z1 Find Name Range A1 Z1 Find Name End xlDown 当尝试使用此范围并在图表上设置 X