|
发表于 2013-5-24 12:38
|
显示全部楼层
本楼为最佳答案
lhj323323 发表于 2013-5-24 08:58
老师:
如果数据源F列存在空行,数据就提取不出来,是什么原因
- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
- Dim arr1, Arr2, Myr As Long, a, j%, r%, x%, arr
- Application.ScreenUpdating = False
- 'On Error Resume Next
- If Target.Count > 1 Then Exit Sub
- '(一)、双击H列从第2行起的某一单元格的关键词,从sheet2中提取对应信息到sheet3中--------------------------
- If Target.Column = 8 And Target.Row > 1 Then
- Cancel = True
- Range("h2:h50").Interior.ColorIndex = xlNone
- Target.Interior.Color = RGB(193, 210, 240)
- 'MsgBox Target.Value
- With Sheet2
- Myr = .Range("a65536").End(xlUp).Row '
- arr1 = .Range("a2:f" & Myr).Value '
- ReDim Arr2(1 To Myr, 1 To 6)
- For x = 2 To Myr
- If arr1(x - 1, 6) Like "*" & Target.Value & "*" Then
- r = r + 1
- For j = 1 To 6
- Arr2(r, j) = arr1(x - 1, j)
- Next
- End If
- Next
- With Sheet3 '结果表[股东分析]
- .Range("a1:f65536").Clear
- .[a1].Resize(1, 6) = Array("标题1", "标题2", "标题3", "标题4", "标题5", "关键词")
- .[a2].Resize(UBound(Arr2, 1), UBound(Arr2, 2)) = Arr2 '从第2行起导入所需数据
- .Rows.Font.Name = "宋体"
- .Rows.Font.Size = 10
- End With
- End With
- End If
- Application.ScreenUpdating = True
- Sheet3.Select
- End Sub
复制代码 |
|