- Excel VBA 質問スレ Part34
18 :デフォルトの名無しさん[]:2014/07/01(火) 21:16:33.87 ID:aaK0kqTr - 最近勉強をはじめた初心者です。質問させてください。
Aの列に様々な桁の数字が並んでいます その数字の中で8桁の数字だけ下3桁の数値にしたいのです。 そしてその列のセルの値が何も無くなった時に止めるようにしたいのですが・・・ この場合どのようにすればいいでしょうか? Do〜Loop で条件を「○桁の時に」とすると桁が変わってループが止まるので困っています windows7でEXCEL2003です。
|
- Excel VBA 質問スレ Part34
19 :デフォルトの名無しさん[sage]:2014/07/01(火) 21:27:08.30 ID:aaK0kqTr - >>8
すみません「○桁の時に」 = 「8桁の時に」 です。
|
- Excel VBA 質問スレ Part34
25 :18[sage]:2014/07/01(火) 22:50:38.16 ID:aaK0kqTr - >>21
レスありがとうございます。 そう書いた方が判り易かったですね。 ずばりそういうことです。 私もIFでやってみました。 LenとRightを使用し条件と処理をさせて ループをForで以下のようにしました。 For i = 1 To 100 If Cells(i, 1) = "" Then i = 100 一応動作してますけどこのような止め方でいいのでしょうか?
|
- Excel VBA 質問スレ Part34
28 :18[sage]:2014/07/01(火) 22:59:58.38 ID:aaK0kqTr - >>22
なるほど そういう書き方があるんですね。 勉強になります。 基本的な事しか判らないのでこんな方法で表現できるのにびっくりです。 もっと勉強しようと思いますありがとうございます。
|
- Excel VBA 質問スレ Part34
29 :デフォルトの名無しさん[sage]:2014/07/01(火) 23:07:55.67 ID:aaK0kqTr - >>26
>>27 なるほど。そうやって止めるのが正解なんですね。 経験が無く応用も効かないので判らないでいました。 さっそく使わせて頂きます。 ありがとうございました。
|