トップページ > プログラム > 2014年07月01日 > aaK0kqTr

書き込み順位&時間帯一覧

8 位/233 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000002215



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
18
Excel VBA 質問スレ Part34

書き込みレス一覧

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

なるほど。そうやって止めるのが正解なんですね。
経験が無く応用も効かないので判らないでいました。
さっそく使わせて頂きます。
ありがとうございました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。