求高手指教EXCEL如何用VBA在工作簿中查找包含某字段的行?

作者&投稿:康伦 (若有异议请与网页底部的电邮联系)
vba 中判断一列或一行中 是否存在某值的语法!求高手指教~

用find函数

语法
表达式.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, atchByte,
SearchFormat)
表达式 一个代表 Range 对象的变量。
参数
名称必选/可选数据类型描述What必选Variant要搜索的数据。可为字符串或任意 Microsoft Excel 数据类型。After可选Variant表示搜索过程将从其之后开始进行的单元格。此单元格对应于从用户界面搜索时的活动单元格的位置。请注意:After
必须是区域中的单个单元格。要记住搜索是从该单元格之后开始的;直到此方法绕回到此单元格时,才对其进行搜索。如果不指定该参数,搜索将从区域的左上角的单元格之后开始。LookIn可选Variant信息类型。LookAt可选Variant可为以下 XlLookAt 常量之一:xlWhole 或
xlPart。SearchOrder可选Variant可为以下 XlSearchOrder 常量之一:xlByRows 或
xlByColumns。SearchDirection可选XlSearchDirection搜索的方向。MatchCase可选Variant如果为 True,则搜索区分大小写。默认值为 False。MatchByte可选Variant只在已经选择或安装了双字节语言支持时适用。如果为 True,则双字节字符只与双字节字符匹配。如果为 False,则双字节字符可与其对等的单字节字符匹配。SearchFormat可选Variant搜索的格式。

最最简单的是EXCEL自带的高级筛选功能,只要随便用4个单元格,上面输入年级、班级,下面输入一、1,即可鼠标点点完成数据导入了:
一、鼠标选择表1的数据区域,点上面菜单栏的:数据==>高级==>勾选“将筛选结果复制到其他区域”==>条件区域右侧栏:选择刚刚前面输入的4个单元格==>“复制到”右侧栏点一下工作表2的A2单元格,最后,点“确定”按键,即可实现数据的导入。
学会一招,受益终身,祝你成功

代码如下:

Sub ErCiShangXianFenLei()
    Dim i As Long, arr, m As Integer, n As Integer
    arr = Array("ASP", "SW", "S29", "SP", "BWS", "CWS", "JPP", "QSP")
    
    With Sheets("Sheet1")
       .[a1].Resize(, 8).Copy Sheets("Sheet2").[a1]
        For i = 2 To .[a65536].End(3).Row
            For m = 0 To UBound(arr)
                If .Cells(i, "D") Like "*" & arr(m) & "*" Then
                    GoSub exitM
                    Exit For
                End If
            Next
        Next
        Exit Sub
exitM:
        If .Cells(i, "D").Interior.Color <> vbYellow Then
            n = Sheets("Sheet2").[a65536].End(3).Row + 1
           .Cells(i, "A").Resize(, 8).Copy Sheets("Sheet2").Cells(n, "A")
        End If
        Return
    End With
End Sub

可以点击附件中的“点我”按钮,然后到Sheet2表查询结果!



怎样才能分辨出是不是二次生产呢?
您的问题不难,只是一个循环和一个改变属性的问题。
写一个vba的宏就搞定了。
另外可否发一个样表到我邮箱,方便修改。

二次上线是什么意思?


EXCEL高手请指教
源数据在Sheet1。先在Sheet2的第一行填写好表头。登记号码应该是唯一的,在Sheet2的C2输入 =INDEX(Sheet1!C$2:C$1000,MATCH(,COUNTIF(C$1:C1,Sheet1!C$2:C$1000),))数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充;在Sheet2的A2输入 =INDEX(Sheet1!A:A,MATCH($C2...

请问电脑高手excel的用法
把表A复制到表B下面 在表B的最后一列输入公式:=IF(SUMPRODUCT((A1=$A$1:$A$9999)*(B1=$B$1:$B$9999)*(C1=$C$1:$C$9999)*(D1=$D$1:$D$9999))>1,"重复","")假设有标题行,那么这个公式就写入E2 这个公式是假设表B现有A\\B\\C\\D 4列,那就把这个公式放如E列。如果超过4...

excel制表格,数据透视表和数据透视图怎么操作请高手指教
数据透视表制作方法:1,选中图标,注意图表要为此形式,然后点击“插入”--选择“数据透视表”。2,选择数据区域,点击“确定”。3,然后把字段拖入表中即可创建出自定义的数据透视表了。数据透视图制作方法:1,点击“数据透视表工具”下“选项”中的“数据透视图”。,2,出现“插入图表”窗口,选择...

求excel高手指教;excel使用问题,谢谢~
N2公式:=IF(B3="","",SUM(OFFSET(B2,,,COUNT(B3:M3)))N2公式还可以这样写:=IF(B3="","",SUM(INDIRECT("B2:"&CHAR(65+COUNT(B3:M3))&2)))N4公式,并把N4设定为百分比格式,公式中最后的数字2代表保留多少位小数,请根据实际需要修改:=IF(N2="","",ROUND((N3-N2)\/N2,2))N4...

求excel高手指教,我有点盲。。。
VLOOKUP函数可以帮你完成,以下是VLOOKUP函数的解释:VLOOKUP 在表格数组的首列查找值,并由此返回表格数组当前行中其他列的值。VLOOKUP 中的 V 表示垂直方向。当比较值位于需要查找的数据左边的一列时,可以使用 VLOOKUP,而不用 HLOOKUP。语法 VLOOKUP(lookup_value,table_array,col_index_num,range_...

请高手指教图中的EXCEL公式怎么设,谢谢!
度友,这个问题也是进场遇到,做业务助理员时候,调拨物料的时候经常遇到这个问题,看看这个方法是否适合!公式为:=IF(SUMIF(B:B,B2,C:C)>HLOOKUP(B2,$H$1:$J$2,2,0),SUMIF(B:B,B2,C:C)-HLOOKUP(B2,$H$1:$J$2,2,0),"有库存")公式运用到的就是一个条件求和,一个查找函数,是...

excel 的用法 ,请高手指教 , 谢谢!
函数是不识颜色,如果单元格内有数据,而且颜色显示与数据有关联的话,那可以统计不同的数据.比如中国是一种颜色 =COUNTIF(A1:E20,"=中国")

请高手指教在excel里工资公式问题
先问你个问题,日工资是固定的,还是按底薪除以当月天数?如果是固定的,假设底薪在A列,出勤天数在B列.日工资在C列,则在D列输入以下公式就是你要的结果:=IF((DATE(YEAR(TODAY()),MONTH(TODAY())+1,0))-(DATE(YEAR(TODAY()),MONTH(TODAY()),0))=30,C2*B2,IF((DATE(YEAR(TODAY()),MONTH...

EXCEL制作高手请进
第一,根据你的动画显示,首先在设置下拉菜单,如下图 设置方式:过程如下图 第1:第2:第二:就是还必须有一个Sheet表统计你所有信息,如下图:第三:使用函数VLOOKUP调取对应数值。

excel问题,请高手来指教
结果如图 在excel中可以使用规划求解的工具进行计算;求解方法:1)整理条件 2)设置规划求解的目标值和限制条件 3)等待数秒钟,显示结果 解毕。

潜江市18791147665: 在excel中怎样使用vba? -
禹柴走川: 工具-宏-录制 随便录制几个动作 停止录入 下次在工具-工-运行,找到你录制的宏,就可以运行.

潜江市18791147665: 怎在EXCEL中使用VBA语言编程
禹柴走川: )打开新工作簿,确认其他工作簿已经关闭. 2)选择A1单元格.调出“常用”工具栏. 3)选择“工具”—“宏”—vb 编辑器

潜江市18791147665: 在EXCEL中如何使用VBA计算 -
禹柴走川: 这你不用编程吧?可以令D1=D2,直接解出来A2来计算:1式代入2式,3式代入4式,然后D1=D2,得到的两个新式相等,就有:A2=A1*(B1+1)/(B2+1) 只要你给定B1,B2,A1,就有确定的A2

潜江市18791147665: 如何通过VBA控制excel 单元格输出格式?请高手指教 -
禹柴走川: 按ALT+F11,双击左边的Sheet1,输入如下内容.然后到表中测试即可.Private Sub Worksheet_Change(ByVal Target As Range) If Range("G6") = "" Then Range("G6").Interior.Color = xlNone ElseIf Range("G6") >= 90 And Range("...

潜江市18791147665: Excel文件如何输入VBA代码,求详解 -
禹柴走川: 菜单上的 工具->宏->visual basic 编辑器,打开编辑器 然后,一般的情况: 菜单->插入->模块 在右边的编辑框输入代码. 如果代码是针对某个工作表的,则在左边的“工程资源管理器”双击该工作表对象,在右边的编辑框输入代码.

潜江市18791147665: 求关于VBA在EXCEL表格中实例使用 (最好有注释说明) -
禹柴走川: 直接操作就行了,找个空行,在一行里,按你的顺序,写上:-7 5 1 1 1.5 就是你要加上的对应数值,减法 变成 - 负号 就行 然后选这些单元格,复制,然后选中所有原始数据,右键,选择性粘贴… 选 加 就ok了 ----- VBA也行,就是怕你不会用,详细Hi我

潜江市18791147665: 在excel中,如何用vba使得对单元格里的数字进行隐藏和显示 -
禹柴走川: 设置单元格格式,“保护”勾选“隐藏”. 然后再用代码,设置单元格字体颜色,与单元格填充颜色相同, 并且保护工作表, 这样,可以达到隐藏的效果. 显示则可以取消保护,更改字体颜色.

潜江市18791147665: 我想用EXCEL中的VBA实现以下功能,求高手指点.
禹柴走川: 在一个新建的工作薄打开VBE窗口(方法如下) 标题栏-&gt;工具-&gt;宏-&gt;vixual basic编辑器(单击打开) 在打开的窗口的标题栏-&gt;视图-&gt;工程资源管理器(单击打开) 双击sheet1(注意如果你想在工作表sheet2中显示工作薄名,...

潜江市18791147665: Excel VBA: 如何使用现有的VBA编码? -
禹柴走川: 先选择“工具”--“加载宏” 将现有的宏程序加载,然后再在工具栏旁边的空白处点鼠标右键,选择“自定义”,在自定义窗口“命令”栏中选择“宏”,在右侧会出现“自定义菜单项”...

潜江市18791147665: 求助!!在excel中如何用VBA实现公式输入? -
禹柴走川: 自己录制下宏,就知道了. Sub pm1016()ActiveCell.FormulaR1C1 = _"=IF(RC[-1]>8,"""",IF(RC[-1]>1,13-RC[-2],IF(RC[-1]=1,13,"""")))" Range("K6").SelectSelection.AutoFill Destination:=Range("K6:K100"), Type:=xlFillDefaultRange("K6:K100").Select End Sub

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网