参考にしたマクロのコードです。
Sub Macro3()
'==宣言など
Dim i As Long
Dim buf As String
'==処理
With ActiveSheet.Rows("3:300")
この上は以前の参考です。
A組だけの処理のつもり(手動のマクロ記録をまとめてみました)
' Rows("3:28").Select
Application.CutCopyMode = False
'並び替えの実行
.Sort _
Key1:=Range("F3"), Order1:=xlDescending, _
Key2:=Range("K3"),Order2:=xlDescending, _
Header:=xlGuess, OrderCustom:=1, MatchCase:= False, _
Orientation:=xlTopToBottom, SortMethod:=xlPinYin, _
DataOption1:= xlSortNormal, _
DataOption2:=xlSortNormal, _
F列が男女、K列が合計
'並び替えの実行のところは、以前に教わった並び替えのコードを使ってみました。この後をどのようにしたらよいか。下記のことも踏まえて、教えて頂けませんか。ちなみに
この上のコードはA組だけの処理です。後は38名ずつのループ処理になります。
上記の処理は合計点数の3桁から2桁の男子が上、その後が女子です。(この時に5段階評価の生徒も男女別で合算してソートされてしまいます)。手動だと上記・下記のコードのようにやらなくては、ならないのです。合計が5段階評価のまとまりで男女とそれ以外のまとまりで男女の降順とに区別したい訳です。後の生徒はクラス毎A~H(Aだけ26名・他は38名です)、この5段階評価は生徒がいる場合といない場合もあったり、人数もばらばらですが、一括して処理できますか。
男児別の降順後に、5段階評価のまとまりで男女を処理したもの
ActiveWindow.SmallScroll Down:=9
Rows("16:17").Select
Selection.Copy
Rows("24:25").Select
Selection.Insert Shift:=xlDown
Rows("16:17").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
End Sub
それとも、これを応用したらよいのでしょうか。高度すぎて、コードのどこを変更したらよいのか、皆目分かりません。すみませんが、どうでしようか。
https://oshiete.goo.ne.jp/qa/10361868.html
End Sub
Dim iSize As Long
Dim iStart As Long
iSize = 26
iStart = 3
Do While iStart <= 29
With ActiveSheet.Cells(iStart, "A")
.Resize(iSize, 15).Sort Key1:=Range("K:K"), Order1:=xlDescending
.Value = 1
.AutoFill Destination:=.Resize(iSize), Type:=xlFillSeries
End With
iStart = iStart + iSize
iSize = 38
Loop
End Sub
合わせて下記の処理も同時にできないでしょうか。300の数値がマクロで処理すると変わってしまうので、合わせて処理ができると、ありがたいのですがねどうでしょうか。
なお、別マクロでもかまいませんので、お教え下さい。
Q2~W2=
COUNTIF($B3:$B300,"A")←同じ処理をB~Hまでやります
Y2~AF2=
SUMIF($B$3:$B$300"A",$K$3:$K$300)←同じ処理をB~Hまでやります
AV~BI
AV2,AX2,AZ2,BB2,BD2,BF2,BH2=
SUMPRODUCT(($F$3:$F$300="男")*($B$3:$B$300="A"))←同じ処理をB~Hまでやります
AV~BI
AW2,AY2,BA2,BC2,BE2,BG2,BI2=
SUMPRODUCT(($F$3:$F$300="女")*($B$3:$B$300="A"))←同じ処理をB~Hまでやります
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Excel(エクセル) エクセルのVBAにショートカットキーの割り当て 3 2022/07/13 14:19
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
- Visual Basic(VBA) Excel_マクロ_現在開いているシートにマクロを実行したいです 1 2023/02/14 23:54
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの関数について教えてくだ...
-
VBAについての質問です
-
Excelにいついて質問です。
-
一つのセルに(例えばA1)入力...
-
エクセルファイルがファイルの...
-
【マクロ】名前を保存する際に...
-
Excel 複数列 A列B列C列一致 D...
-
エクセル vbaについて教えてく...
-
エクセルであるセルに数字を入...
-
Excelについて教えてください
-
エクセル マクロ チェックボックス
-
【マクロ】顧客番号にて一致さ...
-
エクセル共有したが、アクセス...
-
Excel分析ツールでのポアソン回...
-
【Excel】数字を3倍にし、なお...
-
エクセルのデーターが2か月前の...
-
LOOKUP関数を使えばいいのでし...
-
エクセルの神よ、ご回答を! エ...
-
Excelでセルの値が同じか...
-
エクセルを使っていて2024/5/15...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報
単独に別に下記の用件でマクロは出来ませんでしょうか。お教え頂けませんか。自分ではよくできません。よろしければコードを教えて頂けませんか。
Q2~W2=
COUNTIF($B3:$B300,"A")←同じ処理をB~Hまでやります
Y2~AF2=
SUMIF($B$3:$B$300"A",$K$3:$K$300)←同じ処理をB~Hまでやります
AV~BI
AV2,AX2,AZ2,BB2,BD2,BF2,BH2=
SUMPRODUCT(($F$3:$F$300="男")*($B$3:$B$300="A"))←同じ処理をB~Hまでやります
AV~BI
AW2,AY2,BA2,BC2,BE2,BG2,BI2=
SUMPRODUCT(($F$3:$F$300="女")*($B$3:$B$300="A"))←同じ処理をB~Hまでやります