約40のテーブルを含むブックがあります。表はすべてのファイルで非常に混乱しているため、表がワークシート内のどこにあるかわかりません。いくつかのワークシートでは、2つまたは3つのテーブルさえあるかもしれません。さらに、表は非常に構造化されていないため、常に行の索引または列の索引を知ることはできません。私はすべてのSheetsをLoopする必要があります。最初にデータを抽出し、行インデックス、colインデックス、テーブルのタイトルの組み合わせであるセルコードをすべてのセルについて計算します。 132151300Excelでテーブルを自動的に検出する方法
{EF04.03.1,r005,c010} 132151300
私はVBAを使用し、範囲の名前が、しても問題があることでなかったこと:column010私はデータを持っている、テーブル04.03.1、row005で、意味:
所望の出力は次のようになりもの私が新しいファイルを受け取るたびに、名前をつけた範囲をすべての40のテーブルに対して再度定義する必要があります。 新しいファイルは、既に定義したものと同じ構造ではないため、あるブックから別のブックに範囲を単純に転送することはできません。
どのように私は自動的にコンテンツを識別し、colインデックス/行インデックスを識別できますか?または他の回避策ですか?
実際のデータである(https://support.office.com/en-us/article/Overview-of-Excel-tables-7ab0bb7d-3a9e-4b56-a3c9-6c94334e492c)[表をエクセル] 、またはセル内にデータがぶら下がっているランダムな範囲のみ? – JNevill
これはpbです。そのデータは実際のExcelテーブルでは組織化されていませんが、セル内にデータがぶら下がっているランダムな範囲です。それはテーブルのように見えますが、テーブルではありません。 –