問題タブ [named-ranges]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
663 参照

excel - 範囲のVBAでのインデックスマッチ(ローン番号と日付を指定してローン残高を見つける)

2 つの条件が与えられた範囲内の数値を見つけるために、VBA でインデックス マッチの組み合わせを実装しようとしていました。以下は素晴らしいアプローチのようですが、私の入力はExcelからではなく、コード自体で変化する変数からのものです。私の人生では、それを理解することはできませんが、私は初心者です。

Excel / VBA - ダイナミック レンジを使用したインデックス マッチ機能

名前と日付が代わりにローン番号 (1、2、3 など) と日付 (2013 年 6 月 30 日) であり、スプレッドシートではなく VBA コードで生成されている場合はどうなるでしょうか。範囲に移動し、その日付でそのローンの残高を探し、それを変数に保存します

---範囲の定義----------------------------------- ----------------------------------------------

コードについて: Cantidad、ID、および Fecha は、次のように定義された動的範囲です。

------------------機能コード---------------------------------- ---------------------------------------- 関数について : dia1 と ID は日付です毎月変化するローン数と、ローンの総数に達するまで一度に 1 つずつループするローン数です。

0 投票する
3 に答える
1544 参照

c# - Excel の Name Manager で名前付き範囲をコードで並べ替える

VSTO を使用して、Excel スプレッドシートから名前付き範囲のリストを取得します。

これは名前を奇妙な順序で返します。

ここに画像の説明を入力

名前の範囲を列の順序で並べ替える簡単な方法はありますか。例えば:

=Sheet1!$A$9:$B$172
=Sheet1!$C$9:$D$172
=Sheet1!$E$41:$F$172

0 投票する
1 に答える
1486 参照

excel - 範囲という名前の別のワークブックから非ヌル行をプルするExcel VBA

VBAスキルが弱いサイトの初心者。私が何日も苦労してきた何かの助けを見つけることができることを願っています. 私は多くの例を見つけましたが、それらを一緒に結婚させることはできません. Excel 2007 を使用しています。「Summary_Reports」WB と、従業員が名前を付けた他のいくつかのワークブック (「Jim.xls」、「bob.xls」など) があります。各従業員ワークブックには、シート「Tasks」をソースとする名前付き範囲「caps」があります。各従業員 wb 内のこの名前付き範囲は、幅 (列数) は同じですが、高さ (行数) が異なる場合があり、一部の行が空になる場合があります。「Summary_Reports」wb にマクロを設定して、各従業員 wb を開き、名前付き範囲「caps」をコピーし、最初の列にデータを含むその範囲の行のみを挿入/貼り付けようとしています。「Summary_Reports」wb の「Report」シートに。最も簡単な貼り付け方法は、一番上のセルを選択して常にそこに行を挿入することだと思いました。そうすれば、各従業員は同じ場所から始まる前の行の上に挿入されます。そうすれば、シートに最後に入力された行を数えたり探したりする必要はありません。最初に "Jim.xls" を開いて名前付き範囲をワークブックから直接コピーしようとしましたが、ほとんど成功せず、構文に多くの問題がありました。そのため、従業員シートを「Summery_Reports」に取り込み、別の wb ではなくそれ自体から名前付き範囲をコピーする以下のコードになりました。おそらく最後にそれらのシートを削除してしまうでしょう。最も簡単な貼り付け方法は、一番上のセルを選択して常にそこに行を挿入することだと思いました。そうすれば、各従業員は同じ場所から始まる前の行の上に挿入されます。そうすれば、シートに最後に入力された行を数えたり探したりする必要はありません。最初に "Jim.xls" を開いて名前付き範囲をワークブックから直接コピーしようとしましたが、ほとんど成功せず、構文に多くの問題がありました。そのため、従業員シートを「Summery_Reports」に取り込み、別の wb ではなくそれ自体から名前付き範囲をコピーする以下のコードになりました。おそらく最後にそれらのシートを削除してしまうでしょう。最も簡単な貼り付け方法は、一番上のセルを選択して常にそこに行を挿入することだと思いました。そうすれば、各従業員は同じ場所から始まる前の行の上に挿入されます。そうすれば、シートに最後に入力された行を数えたり探したりする必要はありません。最初に "Jim.xls" を開いて名前付き範囲をワークブックから直接コピーしようとしましたが、ほとんど成功せず、構文に多くの問題がありました。そのため、従業員シートを「Summery_Reports」に取り込み、別の wb ではなくそれ自体から名前付き範囲をコピーする以下のコードになりました。おそらく最後にそれらのシートを削除してしまうでしょう。そうすれば、シートに最後に入力された行を数えたり探したりする必要はありません。最初に "Jim.xls" を開いて名前付き範囲をワークブックから直接コピーしようとしましたが、ほとんど成功せず、構文に多くの問題がありました。そのため、従業員シートを「Summery_Reports」に取り込み、別の wb ではなくそれ自体から名前付き範囲をコピーする以下のコードになりました。おそらく最後にそれらのシートを削除してしまうでしょう。そうすれば、シートに最後に入力された行を数えたり探したりする必要はありません。最初に "Jim.xls" を開いて名前付き範囲をワークブックから直接コピーしようとしましたが、ほとんど成功せず、構文に多くの問題がありました。そのため、従業員シートを「Summery_Reports」に取り込み、別の wb ではなくそれ自体から名前付き範囲をコピーする以下のコードになりました。おそらく最後にそれらのシートを削除してしまうでしょう。

以下で始めたことはうまくいきますが、私が知っているデータ検証は正しくありません。間違っている場合は修正してください。ただし、「大文字」の左上のセルのみをチェックしています。コンテンツがある場合はすべての「キャップ」を貼り付け、その 1 つのセルが空の場合は何も貼り付けません。すべての行の最初の列をチェックするように検証を修正するにはどうすればよいですか?また、データを含む行を表示するにはどうすればよいですか?

また、最初にシートをインポートせずに、各従業員 wb から直接「caps」データを取得するより良い方法があることも知っています。それが簡単にできるのであれば、その点についてアドバイスをいただければ幸いです。

親切にも私を助けてくれるなら、コードをコピーして貼り付けるだけでなく、実際にコードが何をするのかを知りたいと思っているので、できるだけ控えめにしてください。前もって感謝します。

0 投票する
0 に答える
337 参照

excel - 手動計算による名前付き範囲の変更

マクロ操作中に変更される名前付き範囲があります。

効率上の理由から を設定しましたApplication.Calculation = xlCalculationManualが、名前付き範囲はもう変更されません。

手動計算モードのままでダイナミックレンジをアップグレードする方法を知っていますか?

0 投票する
0 に答える
324 参照

excel-2007 - Excel で名前付き範囲内のすべてのセルを出力する

Excel に、JourneyReference従業員が行う一般的な移動 (移動時間、距離など) に関するデータを含む名前付き範囲 ( と呼ばれる) があります。この名前付き範囲のすべてのセルを複数のシートに出力したいと思います。

このようにすることを検討している理由は、名前付き範囲が定期的に更新されるため、その変更をすべてのシートに反映させたいからです。

これは Excel 2007 で可能ですか? または、これを行うためのより良い方法があれば、私に知らせてください。ありがとう。

0 投票する
1 に答える
885 参照

excel - vb、コンボボックス、RefersToRange、動的名前付き範囲

私のコードでReferToRangeの問題を解決してください。例を添付しました。MAIN が呼び出されると、実行時エラー 1041 アプリケーション定義またはオブジェクト定義エラーが発生します。セルの値に応じて、コンボボックスの listfillrange を 3 つの名前付き範囲にリンクしています。3 つの範囲は動的です (オフセット式があります)。コンボボックスは名前付き範囲とは異なるシートです 助けてください

0 投票する
1 に答える
395 参照

excel - Excel で動的な名前付き範囲を作成する

データ検証ドロップダウン メニューの一部として使用する名前付き範囲を作成しようとしています。これをテーブルから作成していますが、列 C の特定の基準 (true または false) を満たす列 A の値のみを表示したいのですが、列 C の値は変更される可能性があるため、名前付き範囲が必要です。変えることもできます。

私のテーブルは次のようになります。

名前付き範囲で、c が 1 である A の値 (この例では 1,3,5,6) を選択するようにしたいと思います。

0 投票する
5 に答える
27018 参照

excel - フィルタリングされた動的なドロップダウン リストを生成する

データ検証用に 2 つの動的ドロップダウン リストが必要です。選択する大陸の一意のリストを含む 1 つと、選択した大陸に基づいて動的に生成された国のサブセットである 2 つ目のリスト。データは特定の順序ではありません。

非表示の列を使用して大陸の一意のリストを生成し、それらを名前付き範囲として関連付けることで、最初のドロップダウン リストを正常に作成しました。その部分は完了しましたが、

最初のリストで選択された大陸の関連付けに基づいて、動的に生成され、フィルター処理された 2 つ目のリストを作成するにはどうすればよいですか (リストにギャップがないことが望ましい)。

私が消化している実際のデータは数千のデータ ポイントであり、パフォーマンスが懸念されるため、可能であれば VBA を使用したくないと考えています。

編集:もう少し検索すると、役立つリンクが見つかりました。これにより、次の式が提供されました: IFERROR(INDEX($A$2:$A$100,SMALL(IF($B$2:$B$100="Yes", ROW($A$2:$A$100)-ROW($A$2)+1),ROWS($A$2:$A2))),"")

より近いですが、動的ドロップダウンリストが必要な行ごとにワークシートの別の列にこれらを配置する必要があるため、機能しません。さらに、フィルター処理されたリストの大きさがわからない.

名前付き範囲内で直接これを行う方法はありますか?

0 投票する
1 に答える
1914 参照

vba - 名前付き範囲を参照するVBA

次のコードを使用して名前を定義しました。

このコードは複数のワークシートで繰り返されるため、BCLabel というタイトルの名前付き範囲が多数ありますが、これは異なる範囲を参照しています。例えば

これらの各ワークシートで、正しい名前付き範囲を参照するグラフを作成するコードを作成したいと思います。私は次のコードを試みました:

ただし、これは機能しません。「==BCLabel」は正しい名前付き範囲を参照しておらず、「==ActiveSheet.BCLabel」も参照していません。ご支援いただければ幸いです。

余談ですが、ActiveChart.Name = "BCChart" 行でエラーが発生しました。

助けてくれてありがとう!

0 投票する
3 に答える
1934 参照

excel - VBAで散布図XYシリーズを名前付き範囲に変更する

スライダー ボタンで変化する動的な散布図があります。これを行うには、オフセット関数で 2 つの名前付き範囲を使用します。これらの名前付き範囲は、スライダー ボタンを移動して X および Y 範囲の終了値を増減すると変化します。このシートのコピーを作成すると問題が発生します。新しいシートのグラフには、シリーズの数式に指定された範囲はありませんが、次のように、最初のシートで計算された範囲が採用されます。

最初のシートにはこれがあります:

しかし、コピーを作成すると、新しいシートのチャートは次のようになります。

したがって、数式を手動で次のように変更する必要があります。

シリーズの数式を必要なものに変更する簡単なボタンを実装するのを手伝ってくれる人がいるかどうか尋ねます。

式を変更するために行った手順のマクロを記録しようとしましたが、常に機能するとは限りません。

ここで立ち往生しています...助けていただければ幸いです!

よろしく