请问各位大虾,我要在EXCEL中实现数据查询并添加内容,用VBA如何实现下面的操作

从A表中按班级与姓名在B表查找,如果可以找到则在类型单元格中加上“在籍”,如果找不到则加上“插班”如果B表中有的数据,A表中没有的则在A表相同班级下面插入一行,将数据添加。并在类型单元格中加上“流失返校“。结果如C表
说明,有可能不同班级有相同姓名的,要分班按班级对待。

第1个回答  2012-11-16
有个引用选项的,可以实现不同表直接的关联,时间久了我也有点不记得了
第2个回答  2012-11-16
用Find函数

如何用EXCEL VBA编写模糊查询程序,并将结果显示在工作表中
1、利用INPUTBOX()获得想查询的内容,并存放到局部变量INPUTDATA 中 2、用DIM MYRANGE AS RANGE 和以下语句组合进行查找 Set MyRange = Sheets("工作表名称").Cells.Find(what:=INPUTDATA, After:=ActiveCell, LookIn:=xlValues, lookat:=xlPart, searchorder:=xlByRows, searchdirection:=xlNext,...

请问各位大虾:在excel电子表格中,如何在A2中既可显示A1内容,还可直接在...
您的这个要求用EXCEL函数公式肯定不行的,需要用VBA做一个代码来实现。在当前工作表底部标签上点鼠标右键,选“查看代码”,调出VBA窗口,将下面代码粘贴到窗口中,然后回到EXCEL,在A1单元格输入数据,再在A2输入数据,就在在A2中同时显示A1与A2的内容。Private Sub Worksheet_Change(ByVal Target As Ra...

各位大虾。。在excel中如何用vb编程计算乘法公式(命令按钮)
建一个CommandButton1,代码如下。=== Private Sub CommandButton1_Click()ActiveSheet.Range("A4").Value = ActiveSheet.Range("A1").Value * ActiveSheet.Range("A2").Value * ActiveSheet.Range("A3").Value End Sub 这样就不会出现公式了,只在你按按钮的时候计算。

Excel VBA 中如何使用结构化引用?
1、第一句dim是定义变量;2、查找单位在第一行里面的位置并赋值给变量CutNb;3、和第二句意思一样的;第四、五就是用Columns来进行剪切插入。

excel表格中怎样用宏实现匹配功能 求高手指点
不用宏就可以实现了,如下图,左侧为资料,右侧为我要挑选出来的人的名单,假设我们需要调取左侧所有人的年龄信息,在年龄那栏即H2单元格输入=INDEX(B:B,MATCH(G2,A:A,0))解释:B:B表示我们在资料中代表年龄的那一列,及B列,G2表示我们要提取的人的名字,即G2单元格,A:A表示的是这些人的名字在...

如何在excel里定义VBA中的变量与公式呢?(请不要看反)
插入一个组合框控件是最好 的了!添加组合框的changeg事件!这样每次你进行一次下拉数据选择时就进行一次多好!真的不太明白你想要实现什么!或者你可以会用一个简单的循环语句在一列数据中查找你输入到某一位置的值如“普通箱” 如果找到刚执行改值在列位置偏移后的公式 要是这样的话就太容易实现...

在Excel中如何实现数据有效性检查
如学生证号码为9位,数据——有效性——自定义:=IF(A1="身份证",LEN(B1)=18,IF(A1="军官证",LEN(B1)=12,IF(A1="学生证",LEN(B1)=9)))

求助,如何在excel中实现以一个表为参照,对应补充另一个表内所需的数据...
楼主看以下图片应该就清楚了。两个表的格式相同,在sheet2的B2单元格输入公式:=VLOOKUP(A2,Sheet1!A:B,2,)将公式向下拉填充复制就可以了。

vb中如何使用语句将查询结果输出到窗体中?
现在已经用ADODC连接到数据库。那么。你只需要设置 一下TEXT的属性就可以了。在右边控件属性窗体设置 一下。设置Text的datasource属性为adodc然后设置datafield属性为相对就的字段就可以了。如果要下移一条就在代码下写 Adodc1.Recordset.MoveNext 添加:Adodc1.Recordset.AddNew Adodc1.Recordset("字段名1"...

@@请教如何使用Excel自动排序函数\/公式,急用,在线等,非常感谢@@
用宏可以自动排序。ALT+F11打开VBA窗口,双击左边的SHEET1,在右边粘贴下面代码。回到SHEET1中,点一下B1就会自动排序。以后更新数据后,也是点一下B1就排序。Private Sub Worksheet_SelectionChange(ByVal Target As Range)If Target.Count = 1 And Target.Column = 2 And Target.Row = 1 Then Range...

相似回答