Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12077 / 76734 ←次へ | 前へ→

【70183】Re:列の各セルに対して、繰り返し処理をするには?
回答  UO3  - 11/10/18(火) 19:51 -

引用なし
パスワード
   ▼ごん さん:

▼ごん さん:

> Dim c As Cell

ここでエラーになっていないとすれば、ちょっと、それは悩みますけど。

Dim c As Range に変更してください。

そこをRangeにしても、今度は、本当に
>    If c.Value = 8 Then c.Value = 2      ’←エラーが出る
エラーになりますね。

原因は

>  For Each c In myA.Columns(myA.Columns.Count)

こう書くと、c に取り出されるのは「列」になります。
なので、 c.Value つまり「列の値」というのはへんですねということでエラー。

For Each c In myA.Columns(myA.Columns.Count).Cells

このように書く必要があります。
4 hits

【70171】列の各セルに対して、繰り返し処理をするには? ごん 11/10/18(火) 13:42 質問
【70182】Re:列の各セルに対して、繰り返し処理をす... UO3 11/10/18(火) 19:42 回答
【70190】Re:列の各セルに対して、繰り返し処理をす... ごん 11/10/19(水) 7:15 発言
【70183】Re:列の各セルに対して、繰り返し処理をす... UO3 11/10/18(火) 19:51 回答
【70191】Re:列の各セルに対して、繰り返し処理をす... ごん 11/10/19(水) 7:19 お礼

12077 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free