Excel精英培训网

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

[已解决]记录审核状态

[复制链接]
发表于 2015-5-24 15:50 | 显示全部楼层 |阅读模式
求各位老师帮忙写段代码,要求是在弹出窗体输入序号,点击审核在相应的序号B列填充值已审核,谢谢
最佳答案
2015-5-24 15:59
  1. Private Sub CommandButton1_Click()
  2.     Dim Cmb
  3.     For i = 1 To 10
  4.         Cmb = Controls("combobox" & i).Value
  5.         If Val(Cmb) > 0 Then
  6.             Sheets("Sheet1").Cells(Cmb + 1, 2) = "已审核"
  7.         End If
  8.     Next
  9. End Sub
复制代码
FYI

123.zip

8.35 KB, 下载次数: 9

发表于 2015-5-24 15:59 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub CommandButton1_Click()
  2.     Dim Cmb
  3.     For i = 1 To 10
  4.         Cmb = Controls("combobox" & i).Value
  5.         If Val(Cmb) > 0 Then
  6.             Sheets("Sheet1").Cells(Cmb + 1, 2) = "已审核"
  7.         End If
  8.     Next
  9. End Sub
复制代码
FYI

123.rar

18.43 KB, 下载次数: 11

回复

使用道具 举报

发表于 2015-5-24 16:10 | 显示全部楼层
如果订单号含有文本或者和行号不是一一对应,可是试试下面这个
  1. Private Sub CommandButton1_Click()
  2.     Dim Cmb, rng As Range, NotFindArr() As String
  3.     ReDim NotFindArr(1 To 1)
  4.     For i = 1 To 10
  5.         Cmb = Controls("combobox" & i).Value
  6.         Set rng = Sheets("Sheet1").Columns(1).Find(Cmb, , xlValues, xlWhole)
  7.         If Not rng Is Nothing Then
  8.             rng.Offset(, 1) = "已审核"
  9.         Else
  10.             NotFindArr(UBound(NotFindArr)) = Cmb
  11.             ReDim Preserve NotFindArr(1 To UBound(NotFindArr) + 1)
  12.         End If
  13.     Next
  14.     If Len(NotFindArr(1)) > 0 Then MsgBox "以下序号未在序号列表中找到:" & vbCr & Join(NotFindArr, ",")
  15. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-5-24 16:13 | 显示全部楼层
谢谢,太感谢你了
回复

使用道具 举报

 楼主| 发表于 2015-5-24 16:18 | 显示全部楼层
xdragon 发表于 2015-5-24 15:59
FYI

谢谢,感谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 23:53 , Processed in 0.278799 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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