
以下流れのとおり
1番マクロを実行
2番セル範囲に@がついてしまう
3番@が入らないように、関数を入力したいです
ご存じの方、ご指南お願いします
1
【コード※エラーにならずに、該当範囲のセルに関数が入力されます】
ws2.Range(Cells(6, 13), Cells(lastrow, 13)).Formula = "=INDEX(過去分依頼データ!$A$2:$K$10000,MATCH(C6&E6,過去分依頼データ!$B$2:$B$10000&過去分依頼データ!$C$2:$C$10000,0),1)"
2
セルM6から最終行まで以下が入力される
=INDEX(過去分依頼データ!$A$2:$K$10000,MATCH(C6&E6,@過去分依頼データ!$B$2:$B$10000&@過去分依頼データ!$C$2:$C$10000,0),1)
※セル範囲に@がついてしまう
@過去分依頼データ!$B$2:$B$10000&@過去分依頼データ!$C$2:$C$10000
3 正しくは@が無い状態で、セルに入力したい。すると関数は動きます
=INDEX(過去分依頼データ!$A$2:$K$10000,MATCH(C6&E6,過去分依頼データ!$B$2:$B$10000&過去分依頼データ!$C$2:$C$10000,0),1)
No.2ベストアンサー
- 回答日時:
ご質問者の環境はバージョン365ということなので、気づいていないかもしれませんが、
=INDEX(過去分依頼データ!$A$2:$K$10000,MATCH(C6&E6,過去分依頼データ!$B$2:$B$10000&過去分依頼データ!$C$2:$C$10000,0),1)・・・①
という数式はスピル機能のないバージョンでは正しく機能しません。
スピル機能のないバージョンの場合
=INDEX(過去分依頼データ!$A$2:$K$10000,INDEX(MATCH(C6&E6,過去分依頼データ!$B$2:$B$10000&過去分依頼データ!$C$2:$C$10000,0),0),1)・・・②
のように記述するか、CTRL+SHIF+ENTERで確定して「配列数式」にするしかありません。
{=INDEX(過去分依頼データ!$A$2:$K$10000,MATCH(C6&E6,過去分依頼データ!$B$2:$B$10000&過去分依頼データ!$C$2:$C$10000,0),1)}
※配列数式にすると見かけ上、上記のように数式全体が波括弧で囲まれます。
VBAのFORMULAプロパティは動的配列をサポートしませんので、365の環境でFORMULAプロパティを使うと、「敢えてスピル機能を使用しない」と判断されてしまいます。
このため、おそらくVBAで数式を設定したセルには「#VALUE!」エラーが表示され、数式もご質問者のご説明のように、一部に@がついたものになってしまうと思います。
試しに、
ws2.Range(Cells(6, 13), Cells(lastrow, 13)).Formula = "=INDEX(過去分依頼データ!$A$2:$K$10000,INDEX(MATCH(C6&E6,過去分依頼データ!$B$2:$B$10000&過去分依頼データ!$C$2:$C$10000,0),0),1)"
というコードに変更して結果を見てください。
おそらく、数式頭部に「@」は付くものの「#VALUE!」エラーにはならず、数式の結果が表示されると思います。
スピル機能の有効なバージョンにおいて「@」はFORMULAからFORMULA2に変更すべき箇所を教えてくれる注意ポイント表示ということのようです。
従って、動的配列に対応させるにはFORMULA2プロパティを使うことになります。詳しくは以下のURLをご覧ください。
https://learn.microsoft.com/ja-jp/office/vba/exc …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで30日以内に同内容の入力があったら色を付ける 2 2023/03/04 12:32
- Excel(エクセル) Excelの関数で起きた現象の原因がわかりません。 2 2024/02/01 22:53
- Excel(エクセル) 【マクロ】Call関数で呼び出した場合、共通の変数宣言は、省略できますか? 2 2025/02/09 10:17
- Excel(エクセル) 【マクロ】関数の入力にてエラーがでます 1 2024/12/22 18:42
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- Excel(エクセル) excelVBAについて。 1 2024/11/25 11:02
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) スプレッドシートの関数について教えてください 2 2024/07/04 14:17
- Excel(エクセル) EXACT関数とIF関数の組み合わせについて 2 2024/04/17 08:26
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
このQ&Aを見た人はこんなQ&Aも見ています
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。
-
泣きながら食べたご飯の思い出
泣きながら食べたご飯の思い出を教えてください。
-
性格いい人が優勝
できるだけ性格いい人になって回答をお願いします。
-
単二電池
あなたの家に何本ありますか?
-
自分用のお土産
国内や海外に旅行へ行った時、自分用のお土産ってどれくらい買いますか?
-
ExcelのIF関数との組み合わせの相談
Excel(エクセル)
-
自動的に日付入力 応用
Excel(エクセル)
-
エクセルの設定、下へスクロールすると表のヘッダ項目がシートの列番号の部分に表示される
Excel(エクセル)
-
-
4
Excelでプルダウン選択(I1セル)した文字列に該当したC列のセル行のみを切り替えて表示したいです
Excel(エクセル)
-
5
Excelでの文字入力について
Excel(エクセル)
-
6
Excelについて教えてください。
Excel(エクセル)
-
7
Excelで作成した出欠表から日付ごとの欠席者を書き出す方法について教えてください。
Excel(エクセル)
-
8
Excel関数の解決方法
Excel(エクセル)
-
9
Excelのデーターバーについて
Excel(エクセル)
-
10
エクセルオートサムでセル選択できません
Excel(エクセル)
-
11
Excelの条件付書式について教えてください。
Excel(エクセル)
-
12
「cells」が上手く機能しない
Excel(エクセル)
-
13
関数を教えて下さい
Excel(エクセル)
-
14
エクセルの数式について教えてください。
Excel(エクセル)
-
15
別のシートの指定列の最終行を返す関数の式を教えて下さい。
Excel(エクセル)
-
16
納期順に勝手に並べ替えられるようにしたいのですが…
Excel(エクセル)
-
17
エクセルで教えてください。 例えばSUM関数でA1+B1の値をC1に出すとします。 C1数式で=SU
Excel(エクセル)
-
18
Excelの関数を教えて下さい。
Excel(エクセル)
-
19
Excelの数式について教えてください。
Excel(エクセル)
-
20
【マクロ】Call関数で呼び出した場合、共通の変数宣言は、省略できますか?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでカウントする
-
エクセルについてどう関数を使...
-
エクセルのファイルのコピーを...
-
【マクロ、画像あり】A表かB表...
-
【マクロ】コードを少しでも、...
-
列挿入をVBAで
-
Excelファイルを開くと私だけVA...
-
エクセルでラベルシールを印刷...
-
空白処理を空白に
-
【マクロ 画像あり】Exact関数...
-
エクセルの循環参照を削除したい!
-
名前の間のスペースをそろえる...
-
重複しない値を抽出したい
-
エクセルの難問。「コピペする...
-
至急お願いします!エクセルの...
-
エクセルで教えてください。 例...
-
Excel 日付の表示が直せません...
-
【マクロ 画像あり】セル範囲の...
-
Excelの数式?について質問です...
-
スプレッドシート(Excelでも良...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの設定、下へスクロー...
-
別のシートの指定列の最終行を...
-
【マクロ】シート追加時に同じ...
-
Excelファイルを開くと私だけVA...
-
Excelの関数を教えて下さい。
-
マクロを実行すると、セル範囲...
-
エクセルの設定、特定の列以降...
-
Excelの条件付書式について教え...
-
Excelで作成した出欠表から日付...
-
Excelでの文字入力について
-
Excel 日付の表示が直せません...
-
Excel関数の解決方法
-
システムファイルについて
-
自動的に日付入力 応用
-
UNIQUE関数の代用
-
エクセル内に読み込んが画像の...
-
勤務外時間を出す表が作りたい
-
Excel 偶数月の15日(土日祝...
-
【マクロ】Call関数で呼び出し...
-
【マクロ】1回目の実行後、2...
おすすめ情報