ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 116632880

[求助] 怎样导入前面已经录入的品名价格(没解决)

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-19 15:48 | 显示全部楼层
本帖最后由 116632880 于 2014-4-19 16:33 编辑

这个表目前只能一个表调用一个窗体,窗体的代码都是个单个表相关联能不能多个表共用这个窗体??

TA的精华主题

TA的得分主题

发表于 2014-4-19 19:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
116632880 发表于 2014-4-19 14:24
按楼上的代码修改后,功能完成了一半,但是日期是按照年代和月排序的,在一个月内的日期还没有排序,
所以 ...

代码作了修改:
Private Sub TextBox1_Change()
Dim a(), m%
On Error Resume Next
If TextBox1.Text = "" Then
    Call zb
Else
    ReDim a(1 To ListBox1.ListCount, 1 To 14)
    For i = 1 To ListBox1.ListCount
        If InStr(ListBox1.List(i - 1, 12), TextBox1.Text) > 0 Then
            m = m + 1
            For j = 1 To 14
                a(m, j) = ListBox1.List(i - 1, j - 1)
            Next j
        End If
    Next i
End If
ListBox1.List = a
End Sub

Private Sub UserForm_Initialize()
Dim arr, b, c
ListBox1.ColumnWidths = "90,150,40,50,60,0,0,0,70,0,0,80,120,40"
Call zb
End Sub

Public Function zb()
Me.ListBox1.Height = 300 ' 设置列表框的高度
Myr = Sheets("录入表").Range("c65536").End(xlUp).Row ' 信息表的最后一行行号
ar = Sheets("录入表").Range("a3:n" & Myr) ' 信息表的数据区域
ListBox1.ColumnCount = UBound(ar, 2) ' 设定listbox表中的列数
Me.ListBox1.List = ar ' 将信息表的数据全部显示到列表框中

ListBox1.List = Array_Sort(ListBox1.List, 0, 2)
ReDim b(1 To ListBox1.ListCount, 1 To 14)
ReDim c(1 To ListBox1.ListCount, 1 To 14)
For i = 1 To ListBox1.ListCount
    If Day(Val(ListBox1.List(i - 1, 1))) > 9 Then
        m = m + 1
        For j = 1 To 14
            b(i, j) = ListBox1.List(i - 1, j - 1)
        Next j
    Else
        n = n + 1
        For j = 1 To 14
            c(i, j) = ListBox1.List(i - 1, j - 1)
        Next j
    End If
Next i
For i = m + 1 To m + n
    For j = 1 To 14
        b(i, j) = c(i - m - 1, j - 1)
    Next j
Next i
ListBox1.List = b
End Function

TA的精华主题

TA的得分主题

发表于 2014-4-19 19:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
VBA万岁 发表于 2014-4-19 19:34
代码作了修改:
Private Sub TextBox1_Change()
Dim a(), m%

截图:
模糊查询(排序)截图.jpg

TA的精华主题

TA的得分主题

发表于 2014-4-19 19:38 | 显示全部楼层
VBA万岁 发表于 2014-4-19 19:37
截图:

附件:
模糊查询 老系统版 20140501.zip (26.02 KB, 下载次数: 42)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-19 21:39 | 显示全部楼层
经过5天马拉松式的改动,终于达到实际需求了,再次感谢您的执着,感谢您的帮助。
请问 VBA万岁,如果一个工作簿有3-4个相同类型的sheet表,能否都可调用此窗体。因为考虑到同一个客户,可能有多个分支机构上我单位购买货物,需要分别核算。
感觉是不可能的,不知您有没有明确的答案?

TA的精华主题

TA的得分主题

发表于 2014-4-20 06:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
116632880 发表于 2014-4-19 21:39
经过5天马拉松式的改动,终于达到实际需求了,再次感谢您的执着,感谢您的帮助。
请问 VBA万岁,如果一个工 ...

可以调用。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-20 07:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 116632880 于 2014-4-20 09:01 编辑

可以用多个表调用窗体 ,设置好后,不知道哪里错了,竟然不辨认窗体

模糊查询 vba万岁版listbox 共用.rar

24.78 KB, 下载次数: 20

TA的精华主题

TA的得分主题

发表于 2014-4-20 13:36 | 显示全部楼层
116632880 发表于 2014-4-20 07:43
可以用多个表调用窗体 ,设置好后,不知道哪里错了,竟然不辨认窗体

......
Myr = ActiveSheet.[b65536].End(xlUp).Row ' 信息表的最后一行行号
ar = ActiveSheet.Range("a3:n" & Myr) ' 信息表的数据区域
......

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-20 16:31 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-4-27 18:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 itxianfeng 于 2014-4-27 18:09 编辑

下面还是有错误,引用的还是sheet1表
Private Sub ListBox1_Click()' a = Sheets("录入表").Cells.Find(ListBox1.List(ListBox1.ListIndex, 1))
a = ActiveSheet.Cells.Find(ListBox1.List(ListBox1.ListIndex, 1))
For i = 2 To 14
    If i <> 4 And i <> 6 And i <> 7 And i <> 8 And i <> 10 And i <> 11 And i <> 13 Then Sheet1.Cells(ActiveCell.Row, i) = a.Offset(0, i - 2)
Next i
End Sub

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 15:29 , Processed in 0.035279 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表