タイトルだけでは不明だと思うので、
シートの状態を説明しながら質問をしたいと思います。
現在使用しているシートは二種類で「sheet1,sheet2」とします。
sheet1には、
項目行として1行目に
「No,学年,学級,学籍番号,出席番号,生徒氏名,コース,単位」があるとします。(左からA1,A2,A3・・・セルです。)
データ行として2行目以降には
1,二年,一組,GG00001,01,岡部,文系,64
2,二年,一組,GG00002,02,橋田,文系,64
3,二年,一組,GG00003,03,栗栖,文系,64
4,二年,一組,GG00004,04,まゆり,文系,64
5,二年,二組,GG00005,01,天音,理系,64
6,二年,二組,GG00006,02,ルカ子,理系,64
・
・
・
・
X,X年,X組,GG00000,XX,織田信長,理系,64
sheet2は、
項目行として1行目に
「No,学年,学級,学籍番号,出席番号,生徒氏名,部活,進路」があります。(左からA1,A2,A3・・・セルです。)
データ行として2行目以降には
=sheet1!A1,=sheet1!B1,=sheet1!C1,=sheet1!D1,=sheet1!E1,=sheet1!F1,剣道部,法学部
=sheet1!A2,=sheet1!B2,=sheet1!C2,=sheet1!D2,=sheet1!E2,=sheet1!F2,柔道部,法学部
=sheet1!A3,=sheet1!B3,=sheet1!C3,=sheet1!D3,=sheet1!E3,=sheet1!F3,野球部,医学部
=sheet1!A4,=sheet1!B4,=sheet1!C4,=sheet1!D4,=sheet1!E4,=sheet1!F4,サッカー部,法学部
=sheet1!A5,=sheet1!B5,=sheet1!C5,=sheet1!D5,=sheet1!E5,=sheet1!F5,バスケ部,芸術部
・
・
・
・
=sheet1!AX,=sheet1!BX,=sheet1!CX,=sheet1!DX,=sheet1!EX,=sheet1!FX,天文部,法学部
という形で、sheet1を参照して6項目のデータを入れていて、7項目目と8項目目の部活、進路についてはVBA側のプログラムで、
他ブックのファイル読み込み時に挿入され、実データとして格納されます。
以下本題。
sheet1のソート機能が実装され、学年、学級、出席番号の順に第一ソート、第二ソート、第三ソートの設定をし
sheet1の「X,X年,X組,GG00000,XX,織田信長,理系,64」の行の後に、
「X + 1,二年,一組,GG00005,05,織田信奈,文系64」を入れてソートをした場合、
sheet1では下記のようになります。
1,二年,一組,GG00001,01,岡部,文系,64
2,二年,一組,GG00002,02,橋田,文系,64
3,二年,一組,GG00003,03,栗栖,文系,64
4,二年,一組,GG00004,04,まゆり,文系,64
5,二年,一組,GG00005,05,織田信奈,文系64
6,二年,二組,GG00005,01,天音,理系,64
7,二年,二組,GG00006,02,ルカ子,理系,64
・
・
・
・
X,X年,X組,GG00000,XX,織田信長,理系,64
この時のsheet2のデータは、シート参照でデータを取ってきているので、
項目「No,学年,学級,学籍番号,出席番号,生徒氏名」がソートされ、部活、進路がソートされないまま残り置いてきぼりとなります。
この状態を解決すべく、「部活、進路」の項目に対して、左側の参照セルが変更された場合、
同じくソートの範囲に含めて移動させたいのですが、
sheet1にソート設定をしたのであり、sheet2にはソートをしたわけではないので、対応が難しいです。
ロジック的にはどのような実装が良いのか教えてください。
なお、sheet2の参照データについては、参照のまま、変更せずに対応したいと思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/08 06:41
2018/02/08 06:47
2018/02/08 06:51 編集
2018/02/08 06:59 編集
2018/02/08 07:01
2018/02/08 07:07
2018/02/08 07:10
2018/02/08 07:23
2018/02/08 07:32
2018/02/08 07:36