通常、マウスでセル範囲を指定して名前の定義をしますが、
以下のような場合にVBAで自動化できないでしょうか?
例えば以下の様なデータの場合、
------------
C列、D列
中項目、小項目 ←2行目は項目名
A、A-1 ←3行目以降がデータ
A、A-2
B、B-1
B、B-2
B、B-3
B、B-4
B、B-5
C、C-1
C、C-2
C、C-3
←空になったら終了。
------------
C列の同じ文字の範囲毎に、C列の値が名前、D列データが参照範囲という処理を値が無くなるまで繰り返す。
みたいな動きは出来ないでしょうか?
途中に空白はないものとし、ABBAのように同じ文字がまたがる事もないものとします。
気にしてるのは、2回目に実行した時、同じ名前設定が重複するので、
同じ名前なら一旦削除するのか修正できるのか、、、まだよく分かってないんですが。
詳しい方、よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No2です。
>同じ名前なら一旦削除するのか修正できるのか、
修正するのが正しい方法と思いますが、新たに追加登録しても同じ名前がある場合は上書きされるようです。
以下、ごく簡単な一例です。
・ご提示の条件が必ず成立していると仮定しています。
・値のチェック等は一切行っていませんのでご注意。
Sub Sample()
Dim r As Range, tmp As Range
Const sht = "Sheet1" ' 対象シート名
Set r = Worksheets(sht).Cells(1, 3)
Set tmp = r
While r.Text <> ""
If r.Offset(1).Text <> tmp.Text Then
ThisWorkbook.Names.Add Name:=tmp.Text, _
RefersTo:="=" & sht & "!" & Range(tmp, r).Resize(, 2).Address
Set tmp = r.Offset(1)
End If
Set r = r.Offset(1)
Wend
End Sub
No.2
- 回答日時:
こんばんは
もしも、ご質問が別質問のプルダウンの関連であるのなら・・・
https://oshiete.goo.ne.jp/qa/12597401.html
そちらに名前の定義を使用しない方法を提案しておきました。
※ 違う件でしたなら、ごめんなさい。 無視してくださるようお願いします。
ありがとうございます。ご推察の通りです^^;
かなり急いでるので、関数のみで解決する方法、
ついでにVBAで名前の定義をメンテナンスする方法、両側面を同時進行で調べておりました。
関数で実現不可だったら、VBA策に進路変更・・・という猶予がなく恐縮です。
別質問に関わらず、VBAでの方法も知っておけば近い将来役に立ちそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAで重複データを合算したい(時間) 1 2022/12/08 23:06
- Excel(エクセル) 列を自動で追加したい 3 2022/07/11 12:58
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
- Visual Basic(VBA) vbaで条件付き書式を設定したときの適用範囲について 1 2023/07/17 23:14
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
首吊りどこ締めるの
-
変な話しになります。尿検査で...
-
白血球が多いとどんな心配があ...
-
今朝、毎朝の習慣でオナニーし...
-
1日前の検尿
-
射精をして1週間以内に尿検査を...
-
検便についてです。 便は取れた...
-
EXCELで条件付き書式で空白セル...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
男です。昨日の午後3時くらいに...
-
EXCELで式からグラフを描くには?
-
彼女のことが好きすぎて彼女の...
-
中出しをするとお腹が痛い・・・。
-
値が入っているときだけ計算結...
-
これって喉仏ですか? 私は女性...
-
EXCELの条件付き書式で数式を空...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
中出しをするとお腹が痛い・・・。
-
麻疹風疹の抗体検査結果につい...
-
エクセルでエラーが出て困って...
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
至急!尿検査前日にオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
精子が黄色?
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
口の中に黒い血の塊
-
健否~書類の書き方~
-
甲状腺が腫れているが血液検査...
-
はしかの抗体検査は何科の病院...
-
テスターで断線を調べる方法教...
おすすめ情報