Excel精英培训网

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

[已解决]如何进行变量赋值

[复制链接]
发表于 2012-1-16 11:26 | 显示全部楼层 |阅读模式
本帖最后由 TOMJESSON 于 2012-1-16 12:43 编辑

大家好,请教一个问题:如何在取得Range("B" & i)的值赋给变量sText 之后,让sText 的值不再变化(比如变量sText取得值为TOM,在整个循环过程中,sText的值始终为TOM,不会再变化。)?查了好多资料,搞不明白,是否我的思路有偏差,请高手指点,谢谢!

    For i = 1 To 10
        sText = Range("B" & i)
        If sText = Range("B" & i) Then
            Range("D" & i) = iTotal + Range("C" & i)
            iTotal = Range("D" & i)
        End If
    Next i
最佳答案
2012-1-16 13:46
换一句话说
sText = Range("B" & i)
你的  I  怎么取值?
你现在I 是1到10的循环
你要什么时候取这个
sText = Range("B" & i)
是等于1取,还是2取。你的条件不清楚

不清楚你的条件只有这么给你写代码

那就加一个条件判断
for i = 1 to 10
n=i--------------------这里就要加你的条件,什么时候去取这个 i 值(不加条件你的n就是变化的,加了就固定了。
sText = Range("B" & n)
next i


excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-1-16 12:46 | 显示全部楼层
  For i = 1 To 10
        sText = Range("B" & i)
        If sText = Range("B" & i) Then
            Range("D" & i) = iTotal + Range("C" & i)
            iTotal = Range("D" & i)
            exit for'找到后就结束循环,不知道这个是不是你要的
        End If
    Next i
回复

使用道具 举报

 楼主| 发表于 2012-1-16 12:53 | 显示全部楼层
本帖最后由 TOMJESSON 于 2012-1-16 13:04 编辑

sunjing-zxl 老师,你好,“exit for'找到后就结束循环”这样就会导致循环结束。我还需要让“i = 1 To 10”循环完成,让变量sText 的值不再变化,我想把sText 的值当作一个常量使用,直到循环结束,不知这样能实现吗?还有别的实现方法没有,请指导,谢谢!
回复

使用道具 举报

发表于 2012-1-16 13:13 | 显示全部楼层

那就加一个条件判断
for i = 1 to 10
if   你的条件  then
sText = Range("B" & i)
endif
next i
回复

使用道具 举报

发表于 2012-1-16 13:40 | 显示全部楼层
本帖最后由 wenchduan 于 2012-1-16 13:41 编辑

要想让sText作为常量的话,那就是当sText = Range("B" & i)时直接跳出判断语句呢?!
回复

使用道具 举报

发表于 2012-1-16 13:42 | 显示全部楼层
关键是,你定位i的条件是什么??
回复

使用道具 举报

发表于 2012-1-16 13:46 | 显示全部楼层    本楼为最佳答案   
换一句话说
sText = Range("B" & i)
你的  I  怎么取值?
你现在I 是1到10的循环
你要什么时候取这个
sText = Range("B" & i)
是等于1取,还是2取。你的条件不清楚

不清楚你的条件只有这么给你写代码

那就加一个条件判断
for i = 1 to 10
n=i--------------------这里就要加你的条件,什么时候去取这个 i 值(不加条件你的n就是变化的,加了就固定了。
sText = Range("B" & n)
next i


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 07:50 , Processed in 0.280895 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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