ヒガサラblog

サラリーマン向けに、仕事を効率良く進めていくための方法についてご紹介しています。プログラミングから対人スキルまでを幅広く掲載中。

ヒガサラblog

【VBA】シート間でのデータやりとり!エクセルマクロスキル

f:id:yshgs_elec:20200612221820j:plain

「日々の業務のエクセル作業をもっと効率化したい。」

「わずらわしい作業を自動化してミスを減らしたい。」

こう考えている人は多いのではないでしょうか?

 

このブログはそんな人のためのために書いています。

 

今回の記事では、VBAでシート間を移動しながらデータを探したりコピーしたりするスキルを紹介したいと思います。

普段の事務作業で

別のシートからデータを探してコピー。

⇒もとのシートに戻って貼り付け。

という作業を頻繁に行っている人には非常に参考になると思います。また、画像つきで分かりやすく説明していきますので、初心者の方でも実際の作業をイメージできるものになっています。是非最後までご覧ください。

 

※VBAってなに?という方へ。

まずは以下の記事を参考に、VBAの使い方をマスターしましょう。

www.higashisalary.com

 

 

それでは早速本題に入っていきます。是非、読者のみなさんも一緒にやってみましょうね。

 

例題内容説明

今回は以下のような商品と値段が書いてあるSheet1からSheet2に記入してある商品名を探し、その値段を記入するというマクロを紹介します。

Sheet1はこんな感じです。商品と値段が記載されています。

f:id:yshgs_elec:20200316215215p:plain

 

Sheet2はこんな感じです。今回はA2セルに記載されている商品(今回の場合は商品E)の値段をSheet1から探してきましょう。
Sheet1に書いてあるEの値段は253なので最終的にSheet2のB2セルに253と記入されれば成功ですね。

f:id:yshgs_elec:20200316215246p:plain

 

マクロの記述

それでは早速マクロを記述していきましょう!!
まずは基本的なところからです。
以下のように開発タブを選択し、左側にあるVisual Basicを選択します。

開発タブの出し方については以下のリンクを参考にしてください。

【初心者用】エクセルマクロ(VBA)の始め方を詳細解説 - ヒガサラblog


すると以下のような画面が出てきます。

f:id:yshgs_elec:20200316215312p:plain

 

新しく出てきたWindowの左側にある以下のボタンをクリックします。
その後標準モジュールを選択します。

f:id:yshgs_elec:20200316215342p:plain

そうするとマクロを記述できるようになりますので
以下のようにマクロを記述します。

 '商品名をマクロに記録する
shohin=cells(2,1)
'Sheet1から商品名を探す
Sheets("Sheet1").Select
Dim i As Integer
i=0
Do until Cells(2+i,1)=shohin
i=i+1
Loop
'探した商品の値段をマクロに記録する
nedan=Cells(2+i,2)
'Sheet2に戻って記入する
Sheets("Sheet2").Select
ells(2,2)=nedan
End Sub

 

最終形は以下の画像のような感じです。

f:id:yshgs_elec:20200316215529p:plain

参考までに実際の処理の流れについても記載しておきましょう。

1.Sheet2に記載されている探したい商品名を覚えさせる
2.Sheet1に移動する
3.探したい商品名をDo loop を使って探す
4.商品の値段を覚えさせる
5.Sheet2に移動する
6.商品の値段を記入する

 

 

マクロの実行

記入が終わったらあとは以下の要領でマクロを実行するだけです!!
Sheet2にいる状態で実行してください。

f:id:yshgs_elec:20200316215641p:plain

 

結果確認

以下が実行結果です。
ちゃんとB2セルに253と記入されましたね。

A2セルを変更しても、きちんと対応した値段を探してきてくれますので、皆さんも確認してみましょう。

f:id:yshgs_elec:20200316215719p:plain

 

終わりに

今回紹介したような単純作業を日々繰り返しているという方は是非少しでもVBAスキルをマスターし、少しでも業務を効率化していきましょう。

このブログでは、VBAはもちろんその他のプログラミングスキルについても幅広くスキル紹介を行っています。

興味のある方は是非、他の記事も読んでみてくださいね。

それではまた!

 

 関連記事

www.higashisalary.com