質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.84%

  • VBA

    1571questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

  • Excel

    1343questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • データベース

    652questions

    データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

  • マクロ

    201questions

    定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

マクロを使った野球の成績データベースを作りたいです

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 197

satoA1996

score 2

エクセルのマクロ機能を使った野球の成績データベースを作りたいです

セルから選手名を拾ってその選手名のシートに選手の成績を日付けごと貼り付けていくマクロのプログラムを作りたいと思っています。

例)
5月6日の試合でA~D選手が出場しその成績をまとめたシート(図1)からA~Dの選手ごとに作られた年間の成績を日ごとにまとめるシート(図2)へコピーするマクロプログラムです

図1

図2

A選手の成績B2~K2をコピーしてA選手の名前のシートのC68~L68にコピーして貼り付ける形ですが、試合ごとに出場選手が変わるのでA列に入ってる名前からシート名を指定してその日の日付のところへコピーする形にしたいと思っています。

マクロ初心者なのでいろりろ調べて試していますが解決策がなかなか見つからないので、詳しい方是非どのようにすればできるか教えてください

追記(2018.05.06)
日付は入力欄を作るのでそこから引っ張る形にしたいです

選手ごとの成績は例えばAという選手ならAの選手の名前のシートでまとめる形にしたいです

”状況によりシート名や項目などの情報を変更するのはOKですか?図1と図2の関連性は何でしょうか?(別ファイル?同ファイル?)”
→同じブック内で処理をしたいです

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • mts10806

    2018/05/06 18:38

    状況によりシート名や項目などの情報を変更するのはOKですか?図1と図2の関連性は何でしょうか?(別ファイル?同ファイル?)

    キャンセル

  • 退会済みユーザー

    2018/05/07 10:18

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

  • module_jung

    2018/05/09 11:59

    どこまでは出来ていて、どこからが出来ていないのか、がないと「やってほしいことだけ~」とされてしまいます。できているところまでを書いてもらえればと思います

    キャンセル

回答 1

0

初心者さんということで、私なりの理解で処理手順の一例を示します

・準備

*試合成績シートの作成
1日に2試合あった場合は1試合ごとの表を下方向に並べて作成すると想定
つまり、Aさんが2試合にでていたら、Aさんの成績の行が2行ある
これは、選手別シートにある「試合数」が何であるかわからなかったので、きっと1日に2試合3試合ということもあるのだろうと推測したことによる

*選手名シートの作成
同姓同名に注意 → 名前を工夫する?最後に1、2、3、、、A,B,C、、、などを付加するとか

・処理手順
(1)処理する試合成績シートを表示してマクロを実行する
(2)(1)シートの2行目のA列:名前を拾う
(3)(2)で拾った名前のシートを処理対象にする(名前が無かったら警告!)
(4)(3)のシートでA列に試合日が既に入っているか行方向に探す(日付が無かったら警告!)
(5)(4)の行のB列:試合数に、空欄だったら1を入力、空欄でなければ+1する
(6)(1)シートの2行目のB列以降の成績を(4)のC列以降の同じ項目に対して加算する

以上で一人目が終了します

先ずはこの「一人目」がうまくいくまでがんばりましょう

一人できればあとは処理する行を変えて同じことの繰り返しです

(2)~(6)の処理を(1)シートの名前の入っている最終行まで繰り返します

以上ご参考まで

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.84%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    Scene BuilderでCSSファイルと画像ファイルを読み込んだが、NetBeans上で反映され...

    Scene BuilderでCSSファイル読み込んで、ボタンが平面的になるボタンを作成し、 画像をファイルから読み込んで挿入し、Scene Builderでプレビューすると↓のよ

  • 解決済

    UIScrollViewのStoryboards上でのY座標がおかしい

    UIScrollViewの設定値が、どうしても最上部がマイナス値になってしまいます。 contentOffsetの値を、実行中に y:-56 とかにするとうまく表示されるので

  • 解決済

    ACCESS クエリでの一部重複?の除外方法について

    前提・実現したいこと こんにちは、質問タイトルが適格でないかもしれませんが宜しくお願いいたします。 通販事業をしており、商品の仕入から販売までのデータベースをACCESSの

  • 受付中

    この場合キャッシュが効くのか

    キャッシュが効いているのかわかりません headerにCache-Control=no-cacheを指定しているがETagやLast-Modifiedを指定しない場合、

  • 解決済

    Monacaでtimepickerの実装

    前提・実現したいこと MonacaでiOS/Andriod両方に対応しているアプリケーションを開発していて、アラーム機能を実装しようと思い、Monacaでtimepickerのよ

  • 解決済

    atom自動補完やり方

    これのプログラミング版になります 今いろいろ調べているのですが、atom自動補完ができません。宜しくお願い致します。 リンク内容 autocomplete-p

  • 受付中

    ER図について

    つぶやきアプリを作っているのですが、 ER図を作るとする例えばどんなものがありますか?? サンプル程度でいいので教えていただきたいです

  • 解決済

    C#からGoogle Sheets APIを呼び出したい

    前提・実現したいこと Visual Studio 2015でアプリ作成中です。 C#からGoogle Sheets APIを呼び出したいのですが、実行するとエラーメッセージが表

同じタグがついた質問を見る

  • VBA

    1571questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

  • Excel

    1343questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • データベース

    652questions

    データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

  • マクロ

    201questions

    定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。