Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: admin321

[已解决]请老师帮忙解决(窗体数据录入)难题'在线等~!!!

  [复制链接]
发表于 2011-9-7 13:34 | 显示全部楼层
回复 zjdh 的帖子

出错原因是 T列中的公式返回了错误值 ,所以在写入第19列的时候,发生了错误

但是不知道为什么你那里会没问题??
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2011-9-7 13:38 | 显示全部楼层
回复

使用道具 举报

发表于 2011-9-7 13:40 | 显示全部楼层
原因找出来啦:
楼主T列的公式在2003可行
2003.JPG
在2007不可行
2007.JPG
2003.JPG
回复

使用道具 举报

发表于 2011-9-7 13:46 | 显示全部楼层
回复 zjdh 的帖子

他这个不是定义函数???

我在代码中没有发现代码!

或者说03的默认记录了值,重新打开的时候不会重新计算,而07和10的重新打开的时候要重新计算!所以就是错误值??
回复

使用道具 举报

发表于 2011-9-7 13:54 | 显示全部楼层    本楼为最佳答案   
问题解决了:
窗体数据录入.rar (95.45 KB, 下载次数: 121)
回复

使用道具 举报

发表于 2011-9-7 14:10 | 显示全部楼层
我很赞同15楼的!但我想提个意不知道可不可以?
关键字后面的文本框应该以分类2为标准,那样更合理?更具说服力!当输入别的类时最好提示“请输入分类2关键字”
1.jpg
回复

使用道具 举报

发表于 2011-9-7 14:26 | 显示全部楼层
关键字改列简单,改一个字就行,输入别的列内容就不好说了,输错了没有显示即可:
Private Sub TextBox1_Change()
    Dim ITM, arr, i%, j%
    Me.ListView1.ListItems.Clear
    With Sheets("资料")
        arr = .Range("B3:T" & .[B65536].End(3).Row)
    End With
    For i = 1 To UBound(arr)
        If arr(i, 2) Like "*" & Me.TextBox1 & "*" Then
            Set ITM = ListView1.ListItems.Add()
        ITM.Text = arr(i, 1)
        For j = 1 To 18
            ITM.SubItems(j) = arr(i, j + 1)
        Next
        End If
    Next
    Label2 = "共发现数据:" & ListView1.ListItems.Count & " 条"
End Sub
回复

使用道具 举报

发表于 2011-9-7 14:30 | 显示全部楼层
回复 zjdh 的帖子

非常感谢你哈!呵呵!我不但学习了,更学习了怎么合理规划!非常你!
回复

使用道具 举报

 楼主| 发表于 2011-9-7 16:09 | 显示全部楼层
回复 zjdh 的帖子

难道与EXCEL2007不兼容?
回复

使用道具 举报

发表于 2011-9-7 16:38 | 显示全部楼层
回复 zjdh 的帖子

zjdh 老师,如果想要再增加3个关键字查询呢???
还有怎么修改成英文字母大小写都可以查询呢???
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 23:56 , Processed in 0.356748 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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