-1

約 800 レコードの 1 列のデータがあります。各 18 セルが 1 つのレコードです。18 個のセルごとに動的に行に転置するスクリプト、または 18 レコードごとに列から行に転置する Excel 数式を記述する方法が必要です。

4

2 に答える 2

1

完全な解決策を求めるよりも、行き詰ったときにそれを試して尋ねる方が好ましいため、おそらく「何を試しましたか」と尋ねられるでしょう。そうは言っても、始めるためのヒントをいくつか提供できます。

VBA でこれを行うには、最初のセルから開始し、そのセルと次の 18 行で構成される範囲を取得し、それを (おそらく) ワークブックの別のシートに貼り付け、列から行。その後、ループは 19 個のセルをオフセットして、再び開始します。

このスレッドで私が与えた答えを見てください: 特定のセル値を次の空白行にコピーするためのマクロを Excel VBA に書き込めません

これにより、ループを実行するための構文が得られますが、これはあなたのものと多少似ています。

貼り付け/転置を行うための構文を取得するには、手動で行い、マクロ レコーダーを使用してアクションを記録します。これは、[開発者] タブにあります。([開発] タブが表示されていない場合は、[ファイル] -> [オプション] -> [リボンのカスタマイズ] に移動し、そこで [開発] タブをオンにします。)

試してみて、うまくいかない場合は、行き詰まった場所の詳細をもう一度投稿してください。

于 2012-11-30T21:54:59.083 に答える