入力のシート(総合入力)があってその一つの項目日付があるのですが、それを別シートの項目に反映しています。
それは自動的に日付順にしたいのですが、計算式が入っているせいなのか、マクロの記録を使ってやろとうしましたが、うまく出来ません。
そもそも手動で並び替え、昇順にしても入力した順になってしまいます。
=IF(MAX(総合入力!$AG:$AG)<ROW()-6,"",INDEX(総合入力!$B:$AB,MATCH(ROW()-6,総合入力!$AG:$AG,0),COLUMN()-1))
良い手はないでしょうか?
Excel2010
No.4ベストアンサー
- 回答日時:
対象のシートモジュールにコードを書き込まないとダメです。
(下図参照)左側の「Sheet2(Sheet2)」をダブルクリックして、右側の欄に次のコードを書き込んでください。(「Sheet2(Sheet2)」は、名前を変更していたら変わります、適当に修正してください)
-----------------------------------------------------------------------
Private Sub Worksheet_Activate()
Range("A7:M66").Sort _
Key1:=Range("B7"), _
Order1:=xlAscending, _
Header:=xlNo, _
OrderCustom:=1, _
MatchCase:=False, _
Orientation:=xlTopToBottom, _
SortMethod:=xlPinYin
End Sub
-----------------------------------------------------------------------
No.3
- 回答日時:
元の値のセルをコピーするのではなく、そのセルの値をコピーする必要があると思うのです。
Excelの機能としてはコピーした日付を「値として貼り付け」ですね。
そののちに並べ替えを行ってみましょう。
・・・
ROW関数で得られた行を示す値が日付に変換されているのではないかと予測してみました。
No.1
- 回答日時:
日付順に並べたいシートは「総合入力」でしょうか?それとも別シートでしょうか?
別シートならば、そのシートの「Worksheet_Activate()」イベントに並べ替えを記述すれば良いのでは?どうせそのシートを見るまでは並び替えられていなくても判らない訳ですから…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- その他(Microsoft Office) 1の行を固定した上でVBAを用いて日付順に自動並べ替え 2 2022/06/06 15:09
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) Excel 、この式はどのように解釈すればいいのでしょうか 4 2023/02/03 08:53
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) Excel 計算式を教えて下さい 3 2022/12/15 19:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
口の中に黒い血の塊
-
尿検査の前日は自慰控えたほう...
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
Excelで""で囲む方法
-
勃起する時って痛いんですか? ...
-
2つの数値のうち、数値が小さい...
-
EXCELで条件付き書式で空白セル...
-
腕を見たら黄色くなってる部分...
-
MIN関数で空白セルを無視したい...
-
リンク先のファイルを開かなく...
-
中出しをするとお腹が痛い・・・。
-
精子が黄色?
-
エクセルのラベルの値(文字列...
-
エクセル指定した範囲からラン...
-
EXCELで式からグラフを描くには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
射精をして1週間以内に尿検査を...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
変な話しになります。尿検査で...
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
男です。昨日の午後3時くらいに...
-
今朝、毎朝の習慣でオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
1日前の検尿
-
値が入っているときだけ計算結...
-
精子が黄色?
おすすめ情報
GooUserラックさん
ありがとうございます。そうです別シートです。
以下のように対象のsheetの見出しを右クリックして
コードの表示を開き以下の記述をしました。
Sub 順番を変える()
Worksheet("sheet2").Active
Range("A6").Sort Key1:=Range("B6"), _
Order1:=xlAscending, Header:=xlYes
End Sub
A6は番号のNo見出しで B6は売上日の見出しです。
なんともなりません。すみませんお手数ですが、
以上はどこが間違っているんでしょうか? VBAはほとんどやったことがりません。
GooUserラックさん
ありがとうございます。
そうです、範囲はM66です。A6にNo、売上日な項目のタイトルがあって
A7~M66の範囲です。
キー日付のみの順番なので、B列のみです。