Tag: excel 2016

从第一行的单元格名称中找出Excel列的字符

我有一个看起来像这样的Excel表格。 标题名称位于第一行。 我想有一个VBA函数返回列号,给定单元格名称在第一行。 例如,getColumnNumber(“B Symbol”)应返回B getColumnNumber(“C Symbol”)应该返回C 我正在使用Excel 2016。

需要使用/selectexcel函数的帮助

一直试图闯入一些擅长只是为了有点熟悉的程序,但我稍微失去了一些预buildfunction。 这是练习的一个练习。 在单元格B5中计算2015年1月的预计销售额。请使用B2中的平均2014年月度销售额和B1单元格中的增长率。 在C5单元格中,根据预计的1月份销售额和增长率,使用适当的单元格引用来计算2015年2月的预计销售额。 哪个function最适合这个?

在Excel中查找工作表名称映射

我已经inheritance了一个带有几个工作表的Excel工作簿,所有工作表都带有命名标签。 我有一些VBA代码根据button和input运行。 当我比较VBAProject和Excel对象列表时,工作表名称与选项卡匹配。 迄今为止都很好。 但是,在VBA代码和电子表格本身中,它指的是其他工作表。 他们仍然是工作簿的一部分,我认为代码已经创build,然后标签被重命名。 但是我不知道Excel如何保持联系,或者更重要的是,我应该如何找出联系。 所以,例如,我有一个VLOOKUP引用MiscDataRange =IF((VLOOKUP(E4,MiscDataRange,4,0))="Y"… 我不知道MiscDataRange是什么,但在VBA代码中find一个引用。 在指定工作表“Misc Interrupt”之后,它不是任何已命名的选项卡。 Worksheets("Misc Interrupt").Range("H2:H47") = "N" 'Reset to N at noon. UpdateData Range("MiscDataRange").ClearContents 我确实有一个名为MiscInt的工作表,它似乎是“杂项中断”正在使用和MiscDataRange引用的工作表。 我的问题是在我的知识中有一个漏洞 – 我可以猜测MiscInt和Misc Interrupt是相同的工作表,VLookup是指MiscInt工作表上的数据。 但是我减less了猜测。 我无法在映射这两者的文件中find任何相同内容。 我会在哪里find这个? 这个问题似乎相关,除了他只是一个VLookup,并没有看VBA代码: 不存在的Excel工作表,但公式和定义名称仍然工作? 。 另外,从VBA代码中,我可以看到隐藏的和可见的工作表。

在VBA中是否有相当于Python的通行证声明?

我想知道在VBA中是否有相当于Python的通行证声明。 我正在使用Excel 2016。

代码有条件地将信息从一个工作簿绘制到另一个工作簿

我有两个工作簿。 我想dynamic地从一个到另一个绘制信息。 我一直在研究几天,似乎唯一的方法是使用Visual Basic,但是我不知道如何使用VB。 我愿意学习,但有人需要给我一步一步的指示,最好是截图,如何做到这一点。 以下是具体细节。 我想要代码检查Workbook1,Sheet1,ColumnK的特定值,让我们说“西”。 如果ColumnK中有一行有“West”,我想将整行复制并粘贴到下一个可用行的Workbook2,Sheet2中。 我希望这是dynamic的,以便每当向Workbook1添加新信息时,代码都会检查并将相关信息提供给Workbook2。 如果无法将其绘制到Workbook2中,则反而将其绘制到Workbook1,Sheet2中。 我刚从另一个Stack Overflow线程复制了一个代码,在同一个Workbook1中工作。 Sub CopyRow() Application.ScreenUpdating = False Dim x As Long Dim MaxRowList As Long Dim S As String Dim wsSource As Worksheet Dim wsTarget As Worksheet Set wsSource = ThisWorkbook.Worksheets("ASK") Set wsTarget = ThisWorkbook.Worksheets("Petty Cash") iCol = 1 MaxRowList = wsSource.Cells(Rows.Count, iCol).End(xlUp).Row For x […]

子行的Excel数据透视表计数

我有一个数据透视表结构如下: 行数: +-State +—Customer +—–Brand 列: +-Cost 我想有另一列包含每个国家的客户数量 。 问题是我的数据包含客户所下的每一个订单,所以当我尝试获得客户数时,它将返回列中所述客户的每个实例。 另一个问题是我的数据是40,000行,所以我想尽量避免编辑原始数据。 我可以很容易地用蛮力做到这一点,但我想知道是否有标准的数据透视表和没有加载项。 数据透视表已经很好地整合了客户的独特价值,现在我只需要对这些唯一值进行计数。

具有由多个标准确定的数字的特定细胞的平均值

我正在尝试在第一个屏幕截图上创build一个基于名称和星期编号的第二个屏幕截图中的单元格。 在显示“HVL”选项卡中的数据的第二个屏幕截图中,您可以在左侧看到员工的姓名,在顶部看到列号为列标题的周数。 因为周数不止一次出现在我认为我有问题的地方。 您在单元格中看到的100%根据“HVL”选项卡中的数据不正确。 以下是我尝试使用的一些公式: =AVERAGE(((HVL!$A$2:$A$144='Weekly Report Card'!$C$1)*(HVL!$B$1:$AG$1='Weekly Report Card'!$A6)*(HVL!$C$3:$AG$201<>0))) =AVERAGE(IF(HVL!A2:A144='Weekly Report Card'!C1:H1, IF(HVL!B1:AG1='Weekly Report Card'!A6, HVL!C3:AG201<>0, "ERROR"))) 作为一个数组和正常一样。 =AVERAGEIF(HVL!$A$2:$A$144, "<>", INDEX(HVL!$C$3:$AG$201, MATCH($C$1, HVL!$A$2:$A$144, 0), MATCH('Weekly Report Card'!$A8, HVL!$C$1:$AG$1, 0))) 作为一个数组和正常一样。 如果还有其他需要的信息,请告诉我。 [ 1

在Excel 2016中保存CSV时,是否可以更改使用的分隔符而不更改区域设置?

如果Google如何使用逗号以外的分隔符保存CSV,则通常会得到如下结果: 例1 例2 例3 我以前使用过这种方法,它工作,但它依靠这些区域设置我的计算机上的其他东西搞砸了。 在Excel 2016(或其他版本)中有什么东西可以让我select分隔符而不更改区域设置?

基于时间范围的平均行数

我有一份表格(Data),其中有一年的收到的查询,如下表所示; Time Status Analyst Client Category Incident# Date VIP 03:03:28 Closed John XXX A 72321 18/11/2015 TRUE 20:15:09 Resolved Frank ABC A 73425 19/12/2015 FALSE 14:29:45 Closed Joyce DEF B 74432 2/2/2016 FALSE 03:01:18 Closed Adam XYZ D 73675 4/6/2016 TRUE 23:58:54 Resolved John XXX G 75335 9/4/2016 TRUE 我试图根据行是否落入特定范围来计算行的平均数。 例如,上午3点到4点之间收到的平均条目数是多less,或者一个星期一收到的平均条目数是多less。 我倾向于averageifs公式,但它是平均值我select的范围内,因为它们包含一个数值,而不是平均这些条目的计数。 编辑:我使用的公式是; =AVERAGEIFS(Data!C:C,Data!$A:$A,">="&'Sheet I'm […]

调用OLEDBConnection.Refreshing在循环防止连接刷新完成

我试图确定连接刷新何时完成。 我正在循环检查连接是否每5秒钟刷新一次。 只要它保持循环和检查,连接永远不会退出它的刷新状态。 即使它会显示“XXX Rows Loaded”,如果脚本停止,它立即结束。 Private Sub RefreshButton_Click() For Each objConnection In ThisWorkbook.Connections 'Refresh this connection objConnection.Refresh Dim endTime As Date Dim i As Integer i = 1 Do While objConnection.OLEDBConnection.Refreshing endTime = DateAdd("s", 5, Now()) Do While Now() < endTime DoEvents Loop i = i + 1 Me.RefreshButton.Caption = "Refreshing…" & i Loop […]