|
想把长的代码做一下修改,就是改为双击A列不触发。然后将段的合并长的里面。求高手帮忙,小弟先谢了!- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
- If Target.Count <> 1 Then Exit Sub
- If Application.Intersect([a2:a50], Target) Is Nothing Then Exit Sub
- Target.Offset(0, 1).Resize(1, 3).Value = ""
- r = Target.Row
- Cells(r, "g") = ""
- Cells(r, "j") = ""
- Cells(r, "u") = ""
- End Sub
复制代码- Sub FillLvw(Lvw As ListView, QueryColumn As Byte, QueryStr As String) '此过程用于填充listview项或查询
- Dim Arr()
- Dim Item As ListItem 'ListView列表项
- Dim r As Integer '库存数据表总行数
- Dim c As Integer '库存数据表总列数
- Dim i As Integer
- Dim n As Byte
- With Sheet4
- c = .Range("A1").End(xlToRight).Column '取得行号
- r = .Range("A65536").End(xlUp).Row '取得总列号
- If r = 1 Then Exit Sub
- Arr = .Range("A2:" & Chr(64 + c) & r) '初始化数组
- End With
- Lvw.ListItems.Clear '清除Listview所有项
- For i = 1 To r - 1 '循环赋数组值给Lvw
- If InStr(1, Arr(i, QueryColumn), QueryStr) > 0 Then '判断数组某列中是否包含要查询的内容,如果有就添加列表项
- Set Item = Lvw.ListItems.Add()
- Item.Text = Arr(i, 1) '列表项文本
- For n = 2 To c
- Item.SubItems(n - 1) = Arr(i, n) '列表项后面几列文本
- Next
- Set Item = Nothing
- End If
- Next
- End Sub
复制代码
|
|