質問: お世話になっております。 下記のような表があり項目数3つ、データ数75件(各3段)を5列に 自動で分けたい。 この「5列」を指定して4列分けや6列分け等にも対応できる様にしたい。 ※項目数は、3~6つ位で変動します。 変動に、対応出来るコードが良いです。 初期の表 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/c753c534f54210d0a901e76da746142e.jpeg) ↓ 完成形の表 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/ff8170369a097de096c42ab18d365031.jpeg) 宜しくお願いいたします。
回答: この質問にはご自身で作成した内容などがまったくないため「やりたいことだけを記述した丸投げの質問」となってしまっています。 この状態でサンプルコード提示などのアドバイスはふさわしくないと思いますので、作成に着手するためのアドバイスをさせていただきます。 やるべきこと ``` 1データ件数を決定する 例では75件。区画No列で値の入っているセルのカウント。 (もしくは固定値) 21データの項目数を取得する 例では3項目。 区画No列で最初に値の入っているセルから次に値の入っているセルまでの行数から算出する。 (もしくは固定値) 3分割数を指定する 入力方法は不明。 特定のセルから取得、またはコード内に固定値で設定? 4出力シートの1列あたりのデータ件数を算出する 1列あたりのデータ件数 = (データ件数 ÷ 分割数) ※端数切上げ 5読取シートをループ処理 読込シートから1行読み込み、出力シートに貼り付ける。 出力データ件数が4で算出した1列あたりのデータ件数に達したら、出力列を右に移動し、出力行を先頭に戻す。 ``` 以上のような流れで実現できると思います。 頑張ってみてください。