问题标签 [excel-tables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1884 浏览

excel - 选择和删除多行

问题出在

.ListObjects("Table13").DataBodyRange.EntireRow.Delete

它不会删除行,我不明白为什么......

0 投票
2 回答
2146 浏览

excel - 基于标准VBA删除表行

我正在尝试根据两列中的值删除特定的表行。我试图将过滤器应用于表列以缩小我的条件,但是一旦我单击删除,整个行就会被删除,从而导致表外的值被删除。此外,宏记录器并不像我希望的那样动态,因为它只选择我在记录时单击的单元格。

在此处输入图像描述

有没有办法在列中找到所需的字符串并在满足条件后仅删除表中的行?我试图只删除 ListObject.ListRows,但它只引用我选择的行,而不是基于条件的行。

0 投票
1 回答
1360 浏览

excel - VBA:将数据复制到表中时出现错误 1004 合并单元格

目标是将一系列数据复制到现有表中,该表首先删除旧数据。我有额外的代码,但这是处理表数据的代码部分。重要提示:我正在复制的范围包含合并的单元格。我已经检查并仔细检查了。但是,如果重要的话,我要粘贴到的表格正下方有合并的单元格。

编辑:只是为了澄清我收到的错误是运行时错误'1004':为此,所有合并的单元格必须具有相同的大小

第二次编辑:感谢@siddarth routh,我有一个工作代码。就个人而言NewData.Copy tbl.DataBodyRange(1, 1),我决定取消合并下面的单元格以保持在它们之间插入我的行并使用这些行,而不是覆盖合并的单元格

保持格式化而不覆盖我的单元格。

0 投票
1 回答
309 浏览

excel - Excel - 在表之间创建一对一的关系

我有一本用于控制学生参加课程的工作簿,以许多工作表为模型。第一个工作表包含所有学生的地籍数据。其他的有每个月的考勤数据。我需要根据地籍数据工作表上的学生列动态更新出勤工作表的第一列。

VLOOKUP 或 MATCH/INDEX 似乎不是一个好的解决方案,因为可以在地籍数据工作表中添加数据,而且我需要始终按字母顺序重新组织学生。

例如:

地籍数据:

学生 | (许多数据列)

安 | 数据

查理 | 数据

杰克 | 数据

二月出席:

学生 | 第 1 天 | 第 2 天 | 第 3 天 ...

安 | 好的好的

查理 | 好好好

杰克 | 好的 好的 好的

如果我使用 VLOOKUP 或 INDEX/MATCH 并在地籍数据上添加 Daniel,然后按字母顺序排序,我会遇到这个问题:

地籍数据:

学生 | (许多数据列)

安 | 数据

查理 | 数据

丹尼尔 | 数据

杰克 | 数据

二月出席:

学生 | 第 1 天 | 第 2 天 | 第 3 天 ...

安 | 好的好的

查理 | 好好好

丹尼尔 | 好的 好的 好的

杰克 |

杰克数据更改为丹尼尔。

有一个简单的解决方案吗?

0 投票
2 回答
427 浏览

excel - 用于 VBA 的 Excel 表格列的“代码名称”

我希望能够通过行号和列名从 Excel 表中检索值(为了代码的可读性和稳健性)。

在公式中,我可以将结构化引用与列标题文本一起使用,并从表中获取一个值,如下所示:

这对于公式来说是健壮的,因为如果用户重命名列,公式中对它的所有结构化引用都将自动更新。

但对于 VBA 代码并非如此。

对于工作表,可以定义Worksheet.CodeName在 VBA 代码中使用,如果用户重命名可见工作表名称,该代码将保持不变。Excel 表 AFAICS 不存在此类属性。


我目前最好的想法是使表格标题为 1 单元格命名范围。然后我可以从 VBA 中的表中获取一个值,如下所示:

然而,这让我很困扰,因为命名范围与表断开了连接。例如,如果我重新排列工作表上的表格,范围将保留在旧位置。

有更好的选择吗?“更好”具体指:

  • 可以在表格中重命名和/或重新排列列,至少在工作表内移动表格
0 投票
0 回答
29 浏览

excel - Excel 数组公式引用 Excel 表格

我试图编写一个公式来查找 excel 表中的值并根据另一个工作表中的单元格返回结果。

这个公式有效,但我有硬编码的标准之一,即置信度> = .50,我想让它动态:

在我有 DataEntryTable[CONFIDENCE] 的地方,我想像这样引用另一个工作表上的单元格,但这似乎破坏了公式,因为我得到了零,就像我在第一个公式中所做的那样:

0 投票
2 回答
107 浏览

excel - 从仅包含标题的表中删除列

我有一个包含许多列(包括自动过滤的标题)的表,其中一些列只有标题,该列内没有其他数据。我想从我的命名表中删除这些列。

0 投票
1 回答
68 浏览

excel - 使用不同的值填充 ActiveX 组合框

我的问题是我想用特定名称填充ActiveX 控件组合框List_Funds,因为我重命名了它。人口基于我在工作簿中生成的表中的特定列,名为Table_Funds. 我希望组合框仅填充表的唯一值。当我打开工作簿时,代码应该运行。

下面是我当前尝试的代码:

下面的代码位于包含我所有声明的指定模块中

下面的代码在 ThisWorkbook 模块中

If Not .exists(rng.Value) Then 我的代码在给我的那一行失败了

运行时错误 438 '对象不支持此属性或方法。

该表正在按应有的方式填充(即,您可以忽略填充表的部分,因为它调用了不同模块中的子程序)并查看代码我知道该rng值具有正确的值(我的表的 databodyrange 中的第一个值)。

0 投票
1 回答
491 浏览

excel - EXCEL TABLE:根据多个条件的列中的最新日期查找值

我正在尝试根据基于多个条件选择的另一列的最新日期来计算如何从 Excel(Office 365)表中的列中获取值。我已经编写了获取最新日期的公式,现在我需要从另一列中获取相应的值。我希望始终在 F 列中获得每位客户的最后评论,因此对于 CAMCO,它将是 Last Note。

下面的一个例子:

我在 E 列中的公式是 ={MAX(IF([Customer]=B2,[Date]))}

在此处输入图像描述

0 投票
1 回答
107 浏览

excel - 如何使用结构化表引用在 SumIfs 公式中使用比较运算符

我正在尝试使用 SUMIFS 函数来汇总表中位于另一个表中指定的日期范围之间的所有条目。我无法让比较运算符(">=" 或 "<")工作。我所做的每一个变化都会导致错误的总和为 0。我已经搜索了互联网但没有找到答案。

以下是我尝试过的几种变体:

变体1:

变体2:

其他变体导致了通用的“此公式存在问题”错误消息。如果我删除比较运算符,公式将返回一个总和,所以我知道引用是正确的。我只需要按日期过滤这些引用。当我评估 Variation 2 公式时,">="&tblHoldings[Dates] 和 "<"&tblHoldings[Dates] 引用评估为 #Value 错误。这似乎应该是一个简单的公式。我在看什么?

谢谢!

这是带有公式的表格的屏幕截图(公式返回 0): screenshot

这是与范围表在同一工作表上的表的屏幕截图(公式返回正确答案):screenshot

这是文件本身:https ://1drv.ms/x/s!ArArDJ7WmD62grkh5Crfi0m3k_m8GQ?e=yb888R