見出し画像

競馬予想のためのExcel VBAプログラミング講座<騎手リーディングを整理しよう!編>①

💗こんなものを作りたいと思います。
出来上がったプログラムが内蔵してあるファイルは記事の一番下で入手できます♪

①ネットの騎手リーディングページをコピーして。。。

画像1

②ネットからデータをExcelに貼り付けると下図のようになり、ここから整理が大変。。。 

画像3

③なので、ネットでコピーして、エクセルのボタンをクリックしたら、下図のように複勝率だけが切り取られて貼り付けられる。というVBAプログラムを作りましょう♪

画像18


1 まずは確認しましょう。
・netkeibaさんの騎手リーディングのページです。
・キーボードのctrlキーを押しながらAキーを押します。下図のようにすべて選択されます。
・キーボードのctrlキーを押しながらCキーを押します。画面の内容がクリップボードにコピーされます。

画像4

・Excelの何もないシートで、右クリック→貼り付け先の書式に合わせる を選択します。

画像5

・下図のように、画像や色の無い、テキストデータだけが貼り付けられます。

画像6

・ここでわかるのは、43行目までは不要だから自動で消したいな。ということです。

画像7

2 まずはここまで。いよいよプログラムを書いてみましょう!
<要件>
💥テキストデータのみを貼り付けて
💥43行目までを削除する

・VBAエディタを開きます。
開発タブ→Visual Basic を選択

画像9
画像8

・プログラムを書く、「用紙」である標準モジュールを新規に作ります。
挿入→標準モジュールを選択

画像10

・白紙の標準モジュールに下図のように打ち込みます。
※Sub と「騎手データ整理」文字列の間は必ずスペースを入れてください。
※()は半角でも全角でもOK
※End Sub は自動で入力されるはずです。

画像11

・下図のように入力してください。

画像13

・できたプログラムを試してみましょう。
①ネットでコピー

画像13

②Excelに戻って、「A1」セルを選択した状態にして
 開発タブ→マクロ ボタンを選択
 マクロ ダイアログが表示される
 「騎手データ整理」を選択して「実行」ボタンを選択
  ↑プログラムの1行目に書いたタイトルが表示されます。

画像14

④プログラムが実行されます!
 成功していれば下図のように、テキストデータとして貼り付けが行われます!おめでとう💗失敗してしまったら。。。

画像15

⑤失敗すると、デバッグモードという状態になってVisual Basicエディタが表示されるはずです。
実行時エラー・・・なんか怖い表示がでますが、内容は気にせず
「デバッグ」ボタンをクリックしてください。

画像16

間違っていると思われる行が黄色く塗られるはずです

画像17

親切です!
上図では
Activesheet.PasteSpcial ~とすべきところを
あctivesheet.PasteSpcial~と誤字があります。
修正したら、下図のように「右△印(継続)」ボタンをクリックしてください。

画像18

間違いが無くなっていれば、エクセルに戻って正しく貼り付けが行われるはずです。エラーが出続けるようであれば、根気よく間違いを探してください!基本的に間違いを起こすのは人間です(笑)

さて結構長くなってしまいました。
2つめの要件、「43行目まで削除」は次回取り組みたいと思います!

冒頭の「複勝率だけ貼り付けExcelマクロ」は下記からダウンロードしてください!
Win10、Office365のExcelで作成。様々な状況があります。動作保証はできません。また予期せぬエラーによる損害も責任を負いかねます。ご容赦ください。
※<騎手リーディングを整理しよう!編>②と同じプログラムファイルになります.誤って2回購入しないようご注意ください.

ここから先は

90字

¥ 100

もしお役に立てましたら、サポートいただければ幸いです!データ分析にさらに力が入ります♪たくさんのご声援が活力になっています!