Excel精英培训网

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

[已解决]一列单元格满足条件后在另一列写入内容

[复制链接]
发表于 2013-12-26 15:33 | 显示全部楼层 |阅读模式
本帖最后由 fls996 于 2013-12-26 15:43 编辑

一列单元格满足条件后在另一列写入内容

Private Sub CommandButton1_Click()
Dim i As Integer, y As Integer
i = ("h4:h2000")
y = ("i4:i2000")
If Range("i") = "√" Then
Range("y") = "已出账单"
Range("i") = ""
End If
End Sub


Book1.rar (7.55 KB, 下载次数: 28)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-12-26 15:38 | 显示全部楼层
表格里什么数据都没有的啊
你至少放上一些模拟数据,也方便测试啊
回复

使用道具 举报

 楼主| 发表于 2013-12-26 15:45 | 显示全部楼层
fffox 发表于 2013-12-26 15:38
表格里什么数据都没有的啊
你至少放上一些模拟数据,也方便测试啊

我的代码那样写不行?数组又不会用。
回复

使用道具 举报

发表于 2013-12-26 15:46 | 显示全部楼层
  1. Private Sub CommandButton1_Click()
  2.     Dim ar, re
  3.     Dim i As Integer, y As Integer
  4.     ar = Sheets(1).Range("H1:H" & Sheets(1).[h65536].End(3).Row)
  5.     ReDim re(1 To UBound(ar))
  6.     For i = 1 To UBound(ar)
  7.         If ar(i, 1) = "√" Then
  8.             re(i) = "已出账单"
  9.         End If
  10.     Next
  11.     Sheets(1).[i1].Resize(UBound(re)) = Application.Transpose(re)
  12. End Sub
复制代码
回复

使用道具 举报

发表于 2013-12-26 16:01 | 显示全部楼层    本楼为最佳答案   
fls996 发表于 2013-12-26 15:45
我的代码那样写不行?数组又不会用。

你这样写当然不行
  1. Private Sub CommandButton1_Click()
  2.     Dim i As Integer, y As Integer, arr
  3. '    i = ("h4:h2000")
  4. '    y = ("i4:i2000")
  5. '    If Range("i") = "√" Then
  6. '        Range("y") = "已出账单"
  7. '        Range("i") = ""
  8. '    End If
  9.     arr = Range("h4:i2000")
  10.     For i = 1 To UBound(arr)
  11.         If arr(i, 1) = "√" Then
  12.             arr(i, 2) = "已出账单"
  13.             arr(i, 1) = ""
  14.         End If
  15.     Next
  16.     Range("h4:i2000") = arr
  17. End Sub
复制代码
按你的意思改了一下,请测试
回复

使用道具 举报

发表于 2013-12-26 16:02 | 显示全部楼层
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 8 Then
Target.Offset(0, 1) = "已出账单"
End If
End Sub
回复

使用道具 举报

 楼主| 发表于 2013-12-26 16:36 | 显示全部楼层
fffox 发表于 2013-12-26 16:01
你这样写当然不行按你的意思改了一下,请测试

可以用,简单易懂。适合初学者。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 03:31 , Processed in 0.472589 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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