Excel精英培训网

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

[已解决]谢谢mxg825和wayy老师。下面的意思如何表示?

[复制链接]
发表于 2011-10-7 15:32 | 显示全部楼层 |阅读模式
本帖最后由 lhj323323 于 2011-10-7 16:25 编辑

老师:
我想把下面这一句分别改成如下两种意思
If Target.Row = 1 Then

一、将行改为列
If Target.Column = 1 Then还是If Target.Column = a Then

二、将行改为一个区域比如[b2:c6]
更不知该怎么改了,
最佳答案
2011-10-7 15:52
一、将行改为列
If Target.Column = 1 Then '说明:A列就是1列!
二、将行改为一个区域比如[b2:c6]
答:If  Target.Row >1 and  Target.Row <7  and Target.Column >1 and  Target.Column <4  Then
'说明:大于1行 小于7行,大于1列 ,小于4列!四个条件限制在 B2:C6 区域内!
发表于 2011-10-7 15:52 | 显示全部楼层    本楼为最佳答案   
一、将行改为列
If Target.Column = 1 Then '说明:A列就是1列!
二、将行改为一个区域比如[b2:c6]
答:If  Target.Row >1 and  Target.Row <7  and Target.Column >1 and  Target.Column <4  Then
'说明:大于1行 小于7行,大于1列 ,小于4列!四个条件限制在 B2:C6 区域内!
回复

使用道具 举报

 楼主| 发表于 2011-10-7 16:04 | 显示全部楼层
回复 mxg825 的帖子

那如果想表示[A2:A65536]呢,
能不能表示成第1列,除了第一行
If Target.Column = 1 Then

VBA语句中,有没有“除了”这种表示。如有的话,该如何表示呢?
回复

使用道具 举报

发表于 2011-10-7 16:10 | 显示全部楼层
lhj323323 发表于 2011-10-7 16:04
回复 mxg825 的帖子

那如果想表示[A2:A65536]呢,

能不能表示成第1列,除了第一行
If Target.Column = 1 and target.row >1 Then
回复

使用道具 举报

发表于 2011-10-7 16:13 | 显示全部楼层
正常写法是 WAYY 的写法!
但如果是中间行或列的话,可以用不等于法!
能不能表示成第1列,除了第5行
If Target.Column = 1 and target.row <>5 Then
回复

使用道具 举报

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

刚想到,可以用两个条件表示:{:3912:}
  1. If Abs(Target.Row - 4) < 3 And Abs(Target.Column - 2.5) < 1 Then ……
复制代码

评分

参与人数 1 +2 收起 理由
mxg825 + 2 可以,但可读性差一点!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-10-7 16:27 | 显示全部楼层
回复 wayy 的帖子

wayy老师:
因二楼以下是延伸出的问题,故唯设二楼为最佳答案了。

点评

没事,呵呵.  发表于 2011-10-8 08:26
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 04:56 , Processed in 0.345998 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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