Tag: excel 2016

刷新function查询更改公式引用,并不会复制表格公式

我有几个强大的查询,让我们以一个名单为例。 如果我更改查询参数(例如客户端名称)并刷新它,并且查询比以前更多的行,则表格公式将不会被复制到这些新行中。 它也导致单元格引用转移。 有没有什么办法来刷新一个权限查询,并让其拉入更多/更less的行,并继续在同一个表中复制公式?

检查一列中的单元格是否在另一列的最后一个条目下面

我觉得这个解释起来相当困难,所以如果不够清楚的话,请让我尝试改进我的解释。 我有一列,说A列,这是不断增长,但列A中的一些单元格是空的。 我正在尝试编写一个公式,使列A中的空白元素向前看到列的末尾。 如果列A中的任何元素都是非空的,那么与空白元素相同行中的列B中的元素将会是FALSE 。 对于列A中的每个非空元素,该行的列B条目应该为TRUE 。 下面是一个特定时间的例子: Column A Column B 1 | TRUE 2 | TRUE 3 | TRUE | FALSE 5 | TRUE 6 | TRUE 7 | TRUE | FALSE 9 | TRUE 10 | TRUE A | TRUE B | TRUE | FALSE | FALSE E | TRUE 列A中的所有其他元素都是空白的,因此列B中的所有其他元素都是空白的。 这是另一个例子。

在列表中查找新号码的位置

我正在寻找一种方法来查找RAND() )数字在0到1之间的非理性(实际上是RAND())列表中的位置。 所以我有A1:A8中的数字列表0.1003,0.1984,0.3895,0.4506,0.4724,0.4856,0.5602,0.8542 然后我有一个RAND()号码来检查列表。 现在我已经尝试了RANK.AV(RAND(),A1:A8) ,但是rank函数需要你的查找值在列表中。 一个简单的解决scheme是将我的RAND()放在列表的底部( A9 ),并使用RANK.AV(A9,A1:A9) ,所以我的编号包含在列表中,但是我必须这样做每一个数字在我的数千兰特数字,这是不切实际的。 也许有一些方法可以将另一个单元格连接到一个数组上而不需要将它放在相邻的位置上 例如,对于B1中的RAND(),我可以在C1中写入: =RANK.AV(B1,ARRAY.JOIN(A1:A8,B1)) ,但我试过几种方法(&,+),无法实现这个数组join函数,所以我想我会问帮帮我! 也许macros或UDF是必需的?

VBA excel英语2007导致excel 2016法语错误信息

我有这个macros用于反转所选行的顺序。 这个macros运行顺利我的英文电脑与Excel 2007年,但不适用于我的法国电脑与Excel 2016年。当我运行它在法国电脑,这条线For j = 1 To UBound(Arr, 2) / 2让我一个错误消息 ''编译错误:语法错误'' Sub FlipRows() 'Updateby20131126 Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer, j As Integer, k As Integer On Error Resume Next xTitleId = "KutoolsforExcel" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, […]

通过VBA复制公式时,防止Excel单元受到保护

我正在使用VBA代码在Excel 2016工作表中插入新行,然后将公式从上面的行复制到新行,以便我不必手动插入它们。 不幸的是公式插入的单元格在复制公式后受到保护。 这带来了一个缺点,如果我犯了一个错误,我不能删除新的一行。 这是我的代码。 Private Sub Worksheet_Change(ByVal Target As Range) ' Disable events to prevent that insertion of the row triggers a new Worksheet_Change ' event. Without this action the worksheet would be in an endles loop. Application.EnableEvents = False If Target.Column = 1 Then If Cells(Target.Row + 2, 1).Value = "end" Then Cells(Target.Row […]

无法在Excel 2016中刷新网页查询

自从几个星期以来,我使用的是Office 2016,而且我有一些Excel电子表格可以使用Web查询从我自己的Web服务中收集数据。 正如你所看到的,web服务在连接对话框中有正确的属性: 当我刷新时,我总是得到以下错误信息: 它是荷兰语,但错误消息显示“无法find数据源”。 正如你所看到的,webservice的url没有完全显示。 我在Google上找不到任何内容,但是在新版本的Excel中,有效的网页查询url的长度是否改变? 它在Excel 2013和Excel 2010中工作得很好。

VBA – 编程类操作用户窗体上的所有checkbox时出错

这里是我想要做的一些背景:我创build一个用户窗体跟踪库存项目和价格,使用多页对象中的checkbox。 店员检查一切顺序,并使用提交button,这将采取一些行动。 为了让项目在库存项目每次更改时都不需要编码人员,当激活用户窗体时,checkbox将从库存工作表上的单元格值dynamic生成。 店员只是调整库存表,表单会自动调整。 这是我的代码来dynamic创build所有的checkbox(目前这种forms可以容纳多达160个可能的checkbox),以防万一这是我的问题(注意,多页上的每个选项卡上有一个框架,所有checkbox都在框架,所以我可以改变背景颜色,这个例子中的框架被命名为“frmreg”): Sub StoreFrmRegCheckboxGenerator() 'Works with the store userform Dim curColumn As Long Dim LastRow As Long Dim i As Long Dim chkBox As msforms.CheckBox 'This sub dynamically creates checkboxes on the Regular Items tab based 'on values in Column A of the Inventory sheet curColumn = 1 'Set your column index […]

在Windows 8和Windows 10上使用Office 2016 64位引发COM事件时出错

尝试处理来自Windows 8或10上Office 2016 64位multithreadingC#dll引发的事件时出现错误。它适用于32位和64位版本的Office 2013。 它适用于Server 2008和Server 2012 R2上的Office 16 64位。 错误是运行时错误“-2146232829(80131603)”对象与目标types不匹配。 堆栈跟踪是: 在System.RuntimeType.InvokeDispMethod(String name,BindingFlags invokeAttr,Object target,Object [] args,Boolean [] byrefModifiers,Int32 culture,String [] namedParameters) 在System.RuntimeType.InvokeMember(String name,BindingFlags bindingFlags,Binder binder,Object target,Object [] providedArgs,ParameterModifier [] modifiers,CultureInfo culture,String [] namedParams) (System.RuntimeType.ForwardCallToInvokeMember(String memberName,BindingFlags flags,Object target,Int32 [] aWrapperTypes,MessageData&msgData) 在COMTest.Counter.IncrementCounter()COMTest.ICounterEvents.CounterProgressed(对象发件人,CounterProgressedEventArgs e) C#代码是: using System; using System.Collections.Generic; using System.Runtime.InteropServices; namespace COMTest { [ComVisible(true), […]

我需要有一个工作表根据是否有文本数据列K中自动插入一行

这是我试过的。 它工作,但不能自动工作。 你必须运行macros才能使其工作。 我需要它在input数据时工作。 Sub BlankLine() Dim Col As Variant Dim BlankRows As Long Dim LastRow As Long Dim R As Long Dim StartRow As Long Col = "K" StartRow = 1 BlankRows = 1 LastRow = Cells(Rows.Count, Col).End(xlUp).Row Application.ScreenUpdating = False With ActiveSheet For R = LastRow To StartRow + 1 Step -1 If […]

具有多重标准和多重值的date和时间的匹配,索引和小公式

我已经尝试了一切,但无法排除这一个。 我在同一本书中有多个表。 一个只有一个时间,date和员工号码列表。 其他表是我的雇员。 每张表都有员工姓名和其他详细信息,必须从我的第一张表中分类。 第一张表看起来像这样: 第二张纸必须根据员工编号和date对第一张纸上的所有数据进行分类。 我想要做的是从我的第一张表格中,根据我的date和员工编号把时间写进第二张表格。 这是问题。 。 。 IF函数不希望根据date标准find任何值。 我已经尝试了无数的方法来解决它。 我的第一张表不包含date和时间,但是date和时间列都包含date和时间。 我试图分裂它,但我的公式没有成功。 我发现工作的唯一的公式是 =IFERROR(INDEX(ALL!$C:$C,MATCH('JOHAN HORAK'!C14&$E$2,ALL!$H:$H&ALL!$A:$A,0)),0) 这拉第一个值,但我需要第二个,第三个和第四个值出现,但一个INDEX , SMALL , IF函数只返回和错误。 我的第二张纸必须在适当的列中有进出时间。