Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1570|回复: 5

[已解决]求助,代碼問題。謝謝!

[复制链接]
发表于 2013-5-6 20:07 | 显示全部楼层 |阅读模式
本帖最后由 高群堂 于 2013-5-6 20:27 编辑

如題及附件,剛在論壇看到前輩有解答問題用的代碼,利用窗體查找對應編號的對應數量并可做更改。剛好我也同樣有用就抄了過來。結果就出錯了,引用出數量沒問題,但是在點修改以後編碼也跟著變了。還有:編碼查找能不能做成模糊查找,因為編碼比較長,全部輸完比較累。     求解····謝謝!
最佳答案
2013-5-6 21:29
  1. Private Sub CommandButton3_Click()
  2.     Dim search As Range
  3.     If Len(Me.TextBox1.Text) = 0 Then
  4.         MsgBox "请输入要修改的内容"
  5.         Me.TextBox1.SetFocus
  6.         Exit Sub
  7.     End If
  8.     Set search = Columns(1).Find(what:=Me.TextBox1.Value, lookat:=xlWhole)
  9.     If search Is Nothing Then Set search = Cells(Rows.Count, 1).End(xlUp).Offset(1)
  10.     search.Value = Me.TextBox1.Text
  11.     search.Offset(, 3) = Val(Me.TextBox2)
  12.     search.Offset(, 5) = Me.TextBox3
  13.     MsgBox "修改成功"
  14.     Me.TextBox1.Text = ""
  15.     Me.TextBox2.Text = ""
  16.     Me.TextBox3.Text = ""
  17. End Sub
复制代码

查找修改.zip

81.72 KB, 下载次数: 11

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-5-6 21:23 | 显示全部楼层
  1. Private Sub CommandButton3_Click()
  2.     Dim search As Range
  3.     Set search = Columns(1).Find(what:=Me.TextBox1.Value, lookat:=xlWhole)
  4.     If search Is Nothing Then Set search = Cells(Rows.Count, 1).End(xlUp).Offset(1)
  5.     search = Me.TextBox1
  6.     search.Offset(, 3) = Val(Me.TextBox2)
  7.     search.Offset(, 5) = Me.TextBox3
  8. End Sub
复制代码
回复

使用道具 举报

发表于 2013-5-6 21:24 | 显示全部楼层
这个代码好像是我以前写过的,人家查的是数字编号,所以用了VAL转化了,你的因为是文本,所以成了0了。
回复

使用道具 举报

发表于 2013-5-6 21:29 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub CommandButton3_Click()
  2.     Dim search As Range
  3.     If Len(Me.TextBox1.Text) = 0 Then
  4.         MsgBox "请输入要修改的内容"
  5.         Me.TextBox1.SetFocus
  6.         Exit Sub
  7.     End If
  8.     Set search = Columns(1).Find(what:=Me.TextBox1.Value, lookat:=xlWhole)
  9.     If search Is Nothing Then Set search = Cells(Rows.Count, 1).End(xlUp).Offset(1)
  10.     search.Value = Me.TextBox1.Text
  11.     search.Offset(, 3) = Val(Me.TextBox2)
  12.     search.Offset(, 5) = Me.TextBox3
  13.     MsgBox "修改成功"
  14.     Me.TextBox1.Text = ""
  15.     Me.TextBox2.Text = ""
  16.     Me.TextBox3.Text = ""
  17. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-5-6 21:47 | 显示全部楼层
hwc2ycy 发表于 2013-5-6 21:29

謝謝班長····另外問下,可以做模糊查找么?不對再找下一個······
回复

使用道具 举报

发表于 2013-5-9 09:55 | 显示全部楼层
这个也是可以的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 03:20 , Processed in 0.294763 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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