Excel VBA質問箱 IV

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

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


16498 / 76734 ←次へ | 前へ→

【65701】for each 文の怪
質問  REV  - 10/6/23(水) 6:20 -

引用なし
パスワード
   はじめまして、
一応、解決はしているのですが
どうも気になって・・・

まず、コードを出します。

dim nandemoR as range,namae as string 'namaeは顧客名

'range("顧客リスト").address → $A$2:$C$51

for each nandemoR in range("顧客リスト").columns(2) 
  if nandemoR.value = namae then
    msgbox "登録済みです"
    exit sub
  end if
next nandemoR

こんなコードを書いたら
ifでエラーが出てしまいました。

nandemoR in range("顧客リスト").offset(,1).resize(,1)

に書き換えると上手く行くのですが・・・なぜ?
columnsのバージョンとoffsetのバージョンのアドレスを調べてみたのですが
どちらも $B$2:$B$51 と表示されます。

ちなみにcolumnsのバージョンの
nandemoR.valueはなぜか配列に・・・

結局offsetを使っているのですが
気になって食事も喉を通りません;;
3 hits

【65701】for each 文の怪 REV 10/6/23(水) 6:20 質問
【65702】Re:for each 文の怪 りん 10/6/23(水) 6:52 発言
【65703】Re:for each 文の怪 REV 10/6/23(水) 7:25 お礼
【65704】Re:for each 文の怪 Jaka 10/6/23(水) 10:50 発言
【65708】Re:for each 文の怪 REV 10/6/23(水) 11:51 お礼
【65709】Re:for each 文の怪 REV 10/6/23(水) 12:17 お礼
【65710】Re:for each 文の怪 Jaka 10/6/23(水) 13:01 発言
【65712】Re:for each 文の怪 REV 10/6/23(水) 13:45 お礼

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