Excel VBA質問箱 IV

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

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


12358 / 13645 ツリー ←次へ | 前へ→

【10904】1行ずつ名前の定義をつける kiyu2ma 04/2/18(水) 15:32 質問
【10911】Re:1行ずつ名前の定義をつける IROC 04/2/18(水) 16:05 回答
【10932】Re:1行ずつ名前の定義をつける kiyu2ma 04/2/19(木) 9:27 お礼
【10912】Re:1行ずつ名前の定義をつける Asaki 04/2/18(水) 16:07 回答
【10934】Re:1行ずつ名前の定義をつける kiyu2ma 04/2/19(木) 9:29 お礼

【10904】1行ずつ名前の定義をつける
質問  kiyu2ma  - 04/2/18(水) 15:32 -

引用なし
パスワード
   VBA超初心者です。
よろしくお願いいたします。

B列〜D列まで1行ずつ名前をつけたく、(A列最終入力行まで)
名前には、2行目なら「行2」、3行目なら「行3」…というように
行番号いれていきたいのです。
データの数はまちまちです。

   A    B    C   D  
1  品名  A社  B社  C社
2 りんご  200   300   150  B2〜D2まで名前をつける
3 ばなな  320   240   180  B3〜D3まで名前をつける
4 ぶどう  400   100   390  B4〜D4まで名前をつける
・・・・   A列最終入力行まで1行ずつ名前をつける

今まで自動マクロしか使った事がなく、勉強を始めたばかりです。
説明が分かりにくいところがありましたら、申し訳ありません。
どなたかお助けください。
よろしくお願いいたします。

【10911】Re:1行ずつ名前の定義をつける
回答  IROC  - 04/2/18(水) 16:05 -

引用なし
パスワード
   ループ処理しながら名前を定義するのは簡単ですが、
なぜ、そんなにたくさんの名前を定義したいのでしょうか?

そのまま参照すればよいかと思うのですが・・

【10912】Re:1行ずつ名前の定義をつける
回答  Asaki  - 04/2/18(水) 16:07 -

引用なし
パスワード
   こんにちは。

まずはマクロの記録からはじめましょう。
名前を付ける操作、
A列の最終行を取得する操作(A65536セルを選択してCtrl+↑)、
各行の最終列を取得する操作(2行目ならB2セルを選択してCtrl+→)
など。

これらを組み合わせればよいかと思います。
Loopとかはしないとだめですが。

【10932】Re:1行ずつ名前の定義をつける
お礼  kiyu2ma  - 04/2/19(木) 9:27 -

引用なし
パスワード
   IROCさん、レスありがとうございました。

とりあえずは、1列挿入し「名前の作成」で処理できました。

なぜ名前を定義したかというと、
別のシートの表にリスト(入力規則)として表示するためです。

【10934】Re:1行ずつ名前の定義をつける
お礼  kiyu2ma  - 04/2/19(木) 9:29 -

引用なし
パスワード
   Asakiさん、ありがとうございました。

今回はVBAを使用せず、処理できました。
これからは、VBAをもっと勉強していきたいと思います。

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