エクセル2000マクロ、チームの合計を別のシートに
グラウンドゴルフで、1チーム5名、50チームで全員が2ラウンドのゲームのチーム別成績順位表を作ろうとしています。
”2ラウンド集計”のワークシートに団体戦の個人成績表がありますので、これを元に、”チーム別”ワークシートに各チームだけの成績を抜き出して表示したくて、次のマクロをした結果、添付した画像のようになります。
解決方法を教えていただきたくよろしくお願いいたします。
Sub チーム成績順()
'
' チーム成績順 Macro
' マクロ記録日 : 2013/8/16 ユーザー名 : HAYAO MAEBARA
'
'Dim n
Sheets("チーム別").Activate
For n = 1 To 50
Cells(n + 4, 2).Value = Sheets("2ラウンド集計").Cells(n * 5 + 5, 2).Value
Cells(n + 4, 3).Value = Sheets("2ラウンド集計").Cells(n * 5 + 5, 3).Value
Cells(n + 4, 4).Value = Sheets("2ラウンド集計").Cells(n * 5 + 5, 4).Value
Cells(n + 4, 6).Value = Sheets("2ラウンド集計").Cells(n * 5 + 5, 6).Value
Cells(n + 4, 7).Value = Sheets("2ラウンド集計").Cells(n * 5 + 5, 7).Value
Cells(n + 4, 8).Value = Sheets("2ラウンド集計").Cells(n + 9, 8).Value + Cells(n + 10, 8).Value + Cells(n + 11, 8).Value + Cells(n + 12, 8).Value + Cells(n + 13, 8).Value
Cells(n + 4, 9).Value = Sheets("2ラウンド集計").Cells(n + 9, 9).Value + Cells(n + 10, 9).Value + Cells(n + 11, 9).Value + Cells(n + 12, 9).Value + Cells(n + 13, 9).Value
Cells(n + 4, 10).Value = Sheets("2ラウンド集計").Cells(n + 9, 10).Value + Cells(n + 10, 10).Value + Cells(n + 11, 10).Value + Cells(n + 12, 10).Value + Cells(n + 13, 10).Value
Cells(n + 4, 11).Value = Sheets("2ラウンド集計").Cells(n + 9, 11).Value + Cells(n + 10, 11).Value + Cells(n + 11, 11).Value + Cells(n + 12, 11).Value + Cells(n + 13, 11).Value
Cells(n + 4, 12).Value = Sheets("2ラウンド集計").Cells(n + 9, 12).Value + Cells(n + 10, 12).Value + Cells(n + 11, 12).Value + Cells(n + 12, 12).Value + Cells(n + 13, 12).Value
Cells(n + 4, 13).Value = Sheets("2ラウンド集計").Cells(n + 9, 13).Value + Cells(n + 10, 13).Value + Cells(n + 11, 13).Value + Cells(n + 12, 13).Value + Cells(n + 13, 13).Value
Cells(n + 4, 14).Value = Sheets("2ラウンド集計").Cells(n + 9, 14).Value + Cells(n + 10, 14).Value + Cells(n + 11, 14).Value + Cells(n + 12, 14).Value + Cells(n + 13, 14).Value
Cells(n + 4, 15).Value = Sheets("2ラウンド集計").Cells(n + 9, 15).Value + Cells(n + 10, 15).Value + Cells(n + 11, 15).Value + Cells(n + 12, 15).Value + Cells(n + 13, 15).Value
Cells(n + 4, 16).Value = Cells(n + 4, 8).Value + Cells(n + 4, 12).Value
Cells(n + 4, 17).Value = Cells(n + 4, 9).Value + Cells(n + 4, 13).Value
Cells(n + 4, 18).Value = Cells(n + 4, 10).Value + Cells(n + 4, 14).Value
Cells(n + 4, 19).Value = Cells(n + 4, 11).Value + Cells(n + 4, 15).Value
Cells(n + 4, 20).Value = Cells(n + 4, 16).Value * (-3)
Cells(n + 4, 21).Value = Cells(n + 4, 19).Value + Cells(n + 9, 20).Value
Cells(n + 4, 22).Value = Cells(n + 4, 21).Value / 2
Next n
End Sub
お礼
早速回答して頂いてありがとうございます。 私の書き方が悪かった尾で、聞きたい事の内容が把握しずらくすみません。 私のやりたい事は 現金出納帳シートのA列(大科目)B列(小科目)の文字列の中の 大科目(たとえば会費・入会金)小科目(たとえば会費) この二つの文字が、決算シートのA列(大科目)の範囲のB列(小科目)の同じ文字の行の右隣のセルに、出納帳に入力した数値を入れたいのです。 1つは宣言の型が悪かったのですね、Matchに対してのIFの使い方がわからなかったので何となく分かりました。近いうちに試してみます。 私みたいな素人にみ分かりやすい回答をしていただいて、大変感謝しています。 ありがとうございます。 また質問をさせて頂くと思いますので、その時はよろしくお願いします。