Tag: 查找

在激活的工作簿中查找excel vba的方法

我发现有关vba-excel中的searchfunction的所有提示都指向相同的工作簿。 但是,在激活另一个工作簿之后,就像在这段代码中一样 aDifferentWorkbook.Activate Set Found = Cells.Find(What:=LookedFor.Text, LookIn:=xlValues, LookAt:=xlWhole) 结果总是发现是Nothing = True,虽然LookedFor.Text存在于此工作簿中。 有谁知道在切换到不同的工作簿后是否有特殊的规则? 非常感谢DevEd

双向查找function

我有一个matrix的列标题(身份证号码)顶部的价值和项目编号的行。 我想通过(ID号码,商品号码)进行查询。

确定给定范围内“查找”的匹配数量

我有一个macrosselect一个特定的范围,然后将find它的数字“0”。 我想知道在我select的范围内出现了多less次“0”,以便我可以创build一个等于该数字的variables。 如何设置一个variables等于查找返回匹配查询的次数? ActiveCell.Select Selection.Offset(0, 1).Select item = ActiveCell.Value Sheets("Lights").Select Rows(3).Select Selection.Find(What:=item, After:=ActiveCell, LookIn:=xlValues, LookAt:= _ xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _ , SearchFormat:=False).Select q = ActiveCell.row() z = ActiveCell.Column() Range(Cells(q, z), Cells(72, z)).Select Selection.Find(What:="0", After:=ActiveCell, LookIn:=xlValues, LookAt:= _ xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _ , SearchFormat:=False).Activate 所以如果在范围上有7个实例0,那么我想设置variablesm = 7

Excel VBA查找循环以validation最新的数据选项卡

在设置!$ AE:$ AE(度量的总数可以变化)中,我有一个十个度量的列表,如果所有这些度量都存在Data!$ 8:$ 8(作为列标题),需要使用VBA该措施作为唯一标识符。 目标是让这个macros检查数据选项卡中是否存在度量值,如果没有,则在第八行添加一个新的列,并在第八行中添加相应的度量值名称。 如果在“设置!$ AE:$ AE”中不存在度量,并且存在于“数据!$ 8:$ 8”中,则应删除相应的列。 这将用于维护一个最新的措施数据表(每行是由团队成员按date的lineitem)。 我可以找出插入/删除列,但我需要帮助的是写一个macros来检查数据选项卡对设置选项卡。 我search了四周,它似乎是一个.Find和.FindNext循环是解决scheme,但我不知道如何写这个作为What:=值,度量的名称,在循环的每一个迭代(Settings!$ AE :$ 1,Settings!$ AE:$ 2等)。 会有人能够提供一个VBA代码,这应该是什么样子? 谢谢! =)

MATCH抛出数据types错误

我有一个要求做基于2列数据的参考查找。 公式在“函数参数”对话框中显示正确的结果,但由于某种原因显示#VALUE! 在细胞中。 下面是正在发生的事情的简单示例,参考数据显示在第2到第5行。 C8到D12中的索引和匹配公式是抛出值错误(基于MATCH ),但是如果打开函数参数对话框,则显示正在计算的正确答案。 每一行都使用相同的基本公式,它使用列A和B中的值来执行参考区域中匹配行的Usance Code查询。 单元格C8和D8公式如下: C8 =INDEX($A$2:$C$5,MATCH(A8 & B8, $A$2:$A$5 & $B$2:$B$5, 0), 3) D8 =MATCH(A8&B8,$A$2:$A$5&$B$2:$B$5,0) MATCH抛出错误“公式中使用的值是错误的数据types”,并显示#VALUE! 但是如果您将光标置于具有任一公式的单元格中,并select“插入函数”以打开“函数参数”对话框,那么该公式正在计算其INDEX和MATCH公式的正确结果,如上所示。 如果有人可以解释数据types错误的根本原因,并提供解决scheme,将不胜感激。

使用string键从数组中返回一个值

我有一个14行2列的命名数组。 第一个有一个string键(即: Country ),第二个属性(即: Owner )。 我想通过提供Country来检索Owner 。 我只知道如何使用= INDEX从命名数组中检索值,但是需要col / row数字。 我怎样才能达到我的要求?

识别包含一组string的单元格

我有大约18000行不同的项目描述。 比方说一个项目被这样调用: Elbow 45, Steel, Swivel, 4"但它并不总是按这个顺序写的,有时同样的部分是按照不同的顺序写的: Elbow, 45, Swivel, 4", Steel 要么 Steel, 45, Elbow, Swivel, 4" 如果我尝试用Crtl + ffind它,它不起作用,因为我必须按照确切的顺序input一个单元格。 我也可以search例子:find所有包含“Elbow”,“Swivel”和“Steel”等的细胞,它会显示所有细胞吗?

如何使用户能够编辑Power Pivot查找数据

从企业数据仓库解决scheme的世界中,我发现Power Pivot是令人吃惊的function性工具,可以帮助将BI引入小型业务。 为了在这方面进行自我教育,我正在为一个build筑承包商的朋友做一个小项目,并要求我帮助分析他在不同项目上的成本。 问题是一些数据需要由用户提供,这里是我对Power Pivot的狭隘知识开始出现的地方。 我的基础数据来自会计系统。 我可以通过SQL Server连接访问公司书籍,我可以导入发票,客户,供应商,帐户和所有其他条目。 我做了一切 连接,并可以在一个简单的数据透视表中给我的朋友留下深刻的印象。 与我每天使用的Microstrategy或Business Objects等报告工具相比,我感到印象深刻。 会计系统中缺less的是项目信息,客户有3个房间,我的朋友正在处理,他们每个人都应该被视为一个单独的项目,我们要计算利润。 这样做,我需要一些手动input,如分配项目成本发票添加一个类别(材料,服务)等 最初我想创build一个两个查找电子表格: 项目名称,从/到等等的项目将被手动input(或将来从CRM应用程序导入)以及将从下拉列表中select的客户端(理想地直接从功率数据透视表客户端表中) 问题1:如何添加来自Power Pivot表的客户下拉列表? 发票关系表,它将包含一些来自电力支付成本发票表(发票号,供应商,date等)的数据,然后是包含项目(来自第一电子表格)和成本types的下拉列表。 棘手的部分是,我希望发票清单自动刷新新发票登记,但我不想失去手动添加任何数据对他们! 问题2:如何devise这样的电子表格来自动填充新的发票,但保持与其相关的数据? 我在想数据透视表旁边有一些数据,但它似乎是一个非常不稳定的解决scheme,说发票按发票号码(这是不同的系统或每个供应商)sorting,一个新的可以显示在表中,然后之后手动添加的所有项目都将开始指向错误的发票。 对我来说最后的办法是创build一个MS Access数据库来存储/更新查找,但随后创buildODBC连接等所有的混乱进入发挥和在我看来,它是打败整洁的PowerPivot Excel电子表格的想法… 任何想法都欢迎!

最有效的方法来隐藏所有发生特定值的行

如果有多个标题行,Excel自动筛选器不能正常工作,而且它也不能分配给特定的列。 所以我想用VBAmacros来过滤。 我有 Sheet2.Range("A1:A40").Find(what:="Software", _ After:=Cells(4, 1), _ LookIn:=xlValues, _ LookAt:=xlPart, _ SearchOrder:=xlByRows, _ SearchDirection:=xlNext, _ MatchCase:=False _ ).EntireRow.Hidden = True 但这只隐藏了第一次出现“软件”的行。 有没有办法使用.find的,或者我必须使用循环?

如果在不同的列中包含特定的文本,需要拉取单元格的信息或将其标记为“x”

我有以下数据集:对于账户1,如果第6列包含NBA,则第4列(NBA)应该被检查为“x或拉”NBA或NBA1“ – 无论NBA是何种版本;如果账户2有MNM,在列MNM上的“x”….对于列中的每个帐户也是类似的..我试着把索引,小函数但是一直得到空白。 Column1 Column 2 ABC NBA MNM Column 6 Account1 CNN x NBA Account2 NH x MNM5 Account3 ABC is good ABC Account4 HI ABC2 Account5 TI MNM3 Account6 NT NM Account7 BE NBA1