[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『loopで条件設定がわからない』(トア)
お世話になっております。
酷く初歩的な質問で申し訳ないのです。
VBAを勉強中で、do ~loopを使用しようと思ったのですが、条件判定の抜け方がよくわかりませんでした。
A列にデータがあり、
いくつかのグループ化できる値で、それを上から見ていって、
値が変わる場所で抜けたいのですが、変わった後の処理で終わってしまいます。
A列 AAAABBBBCCCCCCDDDDEEEE(データはA1からA2、A3と列方向のデータ)
これをAAAAのA4セルで終わりたいのですが、A5セルのBを一つ処理してしまいます。
実際に行いたいのは、AAAA、BBBB、CCCCCC、DDDD、EEEEと
それぞれのグループでシートを作り分けていきたいのですが、
それ以前のループの処理でわからなくなってしまいました。
テスト用にA列をB列に貼り付けするように書いてみると
Sub test()
Dim hantei As String
Dim i As Long
hantei = Cells(1, 1) i = 1
Do Until Cells(1, 1) <> hantei
hantei = Cells(i, 1).Value Cells(i, 2).Value = hantei i = i + 1
Loop End Sub
これをすると、Bの始まりまでコピーされてしまいます。
untilを後ろにしたり、条件を=、whileに変えても同じ結果でした。
理解不足なだけなんですが、どうすれば希望通りになりますでしょうか?
< 使用 Excel:Excel2010、使用 OS:Windows7 >
Do Until Cells(1, 1) <> hantei Cells(i, 2).Value = hantei i = i + 1 hantei = Cells(i, 1).Value Loop (???) 2015/07/01(水) 18:02
お世話になっております。
一行、位置が違うだけだったなんて・・・
お恥ずかしい限りです。
ありがとうございました。
精進します。
(トア) 2015/07/03(金) 12:58
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.