excel使用VBA制作在sheet2中的单元格A1和B2中输入数据后到SHEET1中查找A1和F1列的单元格的数据和SHEET2中

excel使用VBA制作在sheet2中的单元格A1和B2中输入数据后到SHEET1中查找A1和F1列的单元格的数据和SHEET2中的A1和B2数据一样后,在SHEET1中的A1和B2对于过来的H1列的单元格的数据修改成我在SHEET2中的自己定义的某个单元格的数据。就是说我每次查找完后在我查找的列的H1数据都该成我在SHEET2中的自己定义的某个单元格的数据。举例:我在SHEET2中的A1和B2中分别输入“姓名”和“工程部”然后就到SHEET1中的A1和F1列中查找“姓名”和“工程部”找到后就在SHEET1中的A1和F1对过去的H1列数据修改成我在SHEET2中我定义B3的数据。这是个查找和替换的VBA希望有高手可以帮助我。

A1和F1都是固定的单元格,所以写死就行了。
思路: if worksheet("sheet1").range("A1").value = worksheet("sheet2").range("A1").value and
worksheet("sheet1").range("F1").value = worksheet("sheet2").range("B2").value
then
worksheet("sheet1").range("H1").value = worksheet("sheet2").range("B3").value
end if
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-28
本来想帮忙,但是被搞晕了,实在不清楚表示的意思,下面的能说明白吗?
1、“过来的H1列的单元格”什么意思,从那来的,怎么来的?
2、可不可以不要把单独的单元格和列放在一起说啊,到底是一列还是一个单元格??真是晕啊!!
“F1列”“H1列”“我查找的列的H1数据”“A1和F1列”
以上说法太难理解追问

就是说我在SHEET2中的A1和B1单元格中输入数据后去到SHHE1中查找,查找的方法分别对应是这样的:SHEET2中的A1中输入的数据到SHEET1中的A1列中去查找,SHEET2中的B1中输入的数据到SHEET1中的F1列中去查找。都查找正确到后。
问题来了:这时我要他查找正确后对应的行 的H列对应的单元格中的数据修改成我填写在SHEET2中B2单元格的数据。
也就是我查找到A1和B1的数据在分别在SHEET1中的A7列和B7中后,把这一行的H7中数据修改。

追答

“SHEET2中的B1中输入的数据到SHEET1中的F1列中去查找”与“找到A1和B1的数据在分别在SHEET1中的A7列和B7中后”前后不一致啊,再搞清楚一点!
楼主啊,用点心!!
还有“A7列”和“A1列”这样的说法真的太让人无语了。要不是A列,要不就是A7单元格。

追问

分别在SHEET2中的A1单元格和B2单元格中输入数据后到SHEET1中的A列和F列查找。A1单元格数据对应查找A列. B2单元格数据对应查找F列。查找正确后。 把我在SHEET2中的B2单元格输入的数据替换我查找到数据对应行的H列单元格的数据。 举例:也就是查找到数据在A列的A7单元格和F列的F7单元格正确后在这一行的H7单元格替换我SHEET2中B2单元格的数据。 以此类推。 我在SHEET2中输入数据是三个单元格同时输入的。回车

追答

我这样理解,就是sheet2表中A1和B2在sheet1表中查找到的A列和F列的单元格必须是同一行的,就把这一行对应的H列的单元格赋值为sheet1表中的B2(又不一样了,最前面说的是B3),程序如下:(回车触发我不会,需要执行宏)
Sub ddd()
Dim i, a As Integer
Sheets("Sheet1").Select
a = Range("a65536").End(xlUp).Row
For i = 1 To a
If Sheets("Sheet1").Cells(i, 1) = Sheets("Sheet2").Cells(1, 1) And Sheets("Sheet1").Cells(i, 6) = Sheets("Sheet2").Cells(2, 2) Then Sheets("Sheet1").Cells(i, 8) = Sheets("Sheet2").Cells(2, 2)
Next
End Sub

追问

提示说下标越界。

追答

你的表名是sheet1和sheet2吗?如果不是请修改表名或程序,程序里是以用sheet1和sheet2来做的,

本回答被提问者采纳
第2个回答  2011-04-28
你绕口令啊 发表格给我nkhys@qq.com 我看看

excel使用VBA制作在sheet2中的单元格A1和B2中输入数据后到SHEET1中...
A1和F1都是固定的单元格,所以写死就行了。思路: if worksheet("sheet1").range("A1").value = worksheet("sheet2").range("A1").value and worksheet("sheet1").range("F1").value = worksheet("sheet2").range("B2").value then worksheet("sheet1").range("H1").value = workshe...

excel 如何利用VBA 把sheet1中内容在sheet2中查找出来并在相同内容后...
本来想帮忙,但是被搞晕了,实在不清楚表示的意思,下面的能说明白吗? 1、“过来的H1列的单元格”什么意思,从那来的,怎么来的? 2、可不可以不要把单独的单元格和列放在一起说啊,到底是一列还是一个单元格??真是晕啊!! “F1列”“H1列”“我查找的列的H1数据”“A1和F1列” 以上...

...将sheet2单元格的数值移动到sheet1相应的单元格中
1).CurrentRegion Set rng = sht2.Cells(2, 2).Resize(.Rows.Count - 1, .Columns.Count - 1) End With For Each myCell In rng.SpecialCells(xlCellTypeConstants) With myCell sht

在excel文件中把sheet2中的多个单元格中的内容引入到sheet1中,
1.Sheet1中有如下内容:2.在Sheet2中输入如下公式:=Vlookup(A1,Sheet1!A:B,2,0)3.下来填充公式,就在Sheet2中实现了对Sheet1中多个特定数据的引用。

VBA EXCEL 查找并输出结果
Sheet2.Activate num = Range("a65536").End(xlUp).Row '检索最大记录数 For i = num To 2 Step -1 For j = 1 To 6 If Cells(i, j) = Sheet1.Range("h5") Then Range(Cells(i, 1), Cells(i, 6)).Copy '复制找到的记录区域 Sheet1.Range("A2").PasteSpecial '粘贴到sheet...

EXCEL中在sheet2中搜索sheet1某一单元格内容,并返回sheet2中该内容所在...
=INDEX(Sheet2!1:1,SUMPRODUCT((Sheet2!A1:BB2000="RB420714S")*COLUMN(A1:BB1))-1)

VBA中查找指定字符串的问题
Sheets("Sheet2").Range("F1").Select Sheets("Sheet1").Select M = 0 AA = "1"BB = InputBox("请在下面的对话框内输入关键字", "关键字输入对话框", AA)If Len(Trim(BB)) = 0 Then MsgBox "请输入关键字 !", vbCritical, "SIR007_001提示"Exit Sub Else For J = 1 To N S...

Excel中如何在sheet1中显示sheet2中的某个单元格中的值
SHEET1中输‘=',在SHEET2单元格中“回车”,就对了

excelVBA代码怎么在单元格中输入数组公式
Sheet2.Range(“C7”).FormulaArray= “=SUM(B2:B5*C2:C5)”在单元格C7中输入数组公式并计算结果,如下所示。上面演示了VBA代码在单个单元格中输入数组公式,如果要在多个单元格中输入数组公式呢?如下面的代码所示:Sheet3.Range(“B1:B6”).FormulaArray= “=A1:A6=”” Excel”””判断工作表...

excel中把sheet2中A列对应的B列对应到sheet1中的B列里
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com

相似回答