我想实现这样一个功能
Q列是出货前原始的数据,出完货之后在R2输入数据,在Q列中查询相同的数据,使之变色并把值附在对应的R列中。
Q列是出货前原始的数据,出完货之后在R2输入数据,在Q列中查询相同的数据,使之变色并把值附在对应的R列中。
解决方案 »
- DataGrid控件中的数据写到另一个表中:(这是几个表读出来的)
- 问题难度没限制吗?
- 问一个vb连接数据库的简单问题.
- 在线等待:DataArrival 事件什么时候发生?为什么参数是0也能产生此事件???
- 用Command在WebBrowser1打开页面时为什么不能刷新?
- 关于SQL 数据库同步的问题
- vb 连接远程oracle 是否需安装客户端,不需要的话,连接串该如何写?
- 如何用VB编一个程序,能实现数据库的备份和恢复?
- 请问哪里有vb的函数大全,书或者是电子图书都可以,thanks
- 请问,能不能在RTF中设置字间距和行间距???
- VB实现进程保护
- 100分来了,vb6引用接口,最后的难点...
只在excel表中实现这样的功能 我每天都要录入大量的原始数据 然后再发货之后又要把发货后的数据录入进来 但是在录入的时候数据太多 只能固定一个地方 然后再让它和原始数据里面的数查询 把相同的 显示在 后面一列 并把原始数据相同的变色
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row <> 2 Or Target.Column <> 18 Then Exit Sub '不是R2单元格则退出
If Len(Target.Value) = 0 Then Exit Sub 'R2单元格空则退出
Dim r
Set r = Columns("Q:Q").Find(Target.Value) '在Q列查找
If r Is Nothing Then
MsgBox "输错了!" '没找到
Else
Cells(r.Row, r.Column).Interior.ColorIndex = 3 '找到后将背景色设为3(红色),可改变
Cells(r.Row, r.Column + 1).Interior.ColorIndex = 3
Cells(r.Row, r.Column + 1) = Cells(r.Row, r.Column)
End If
Set r = Nothing: Range("R2").Select
End Sub
在R2单元格输入要查找的数值,如"101119A0006",然后R9单元格显示101119A0006,并且Q9、R9背景变为红色,R9单元格再被选中,可继续输入数值查找,我试了,没问题。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row <> 2 Or Target.Column <> 18 Then Exit Sub '不是R2单元格则退出
If Len(Target.Value) = 0 Then Exit Sub 'R2单元格空则退出
Dim r
Set r = Columns("Q:Q").Find(What:=Target.Value, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows) '在Q列查找
If r Is Nothing Then
MsgBox "输错了!" '没找到
Else
Cells(r.Row, r.Column).Interior.ColorIndex = 3 '找到后将背景色设为3(红色),可改变
Cells(r.Row, r.Column + 1).Interior.ColorIndex = 3
Cells(r.Row, r.Column + 1) = Cells(r.Row, r.Column)
End If
Set r = Nothing: Range("R2").Select
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row <> 2 Or Target.Column <> 18 Then Exit Sub '不是R2单元格则退出
If Len(Target.Value) = 0 Then Exit Sub 'R2单元格空则退出
Dim r
Set r = Columns("Q:Q").Find(What:=Target.Value, LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByRows) '在Q列查找
If r Is Nothing Then
MsgBox "输错了!" '没找到
Else
Cells(r.Row, r.Column).Interior.ColorIndex = 3 '找到后将背景色设为3(红色),可改变
Cells(r.Row, r.Column + 1).Interior.ColorIndex = 3
Cells(r.Row, r.Column + 1) = Cells(r.Row, r.Column)
End If
Set r = Nothing: Range("R2").Select
Application.DisplayAlerts = False
ActiveWorkbook.Save
Application.DisplayAlerts = TrueEnd Sub