マガジンのカバー画像

マクロルーティン

26
エクセルマクロ初心者の方に向けて書き始めた記事です。マクロを勉強するうえで、基本的なコードをご紹介していますので、ここでご紹介したコードだけでも習得すればかなりマクロを扱える人に…
運営しているクリエイター

#マクロ

マクロルーティン#25(マクロの汎用性を高める!)

マクロルーティン#25(マクロの汎用性を高める!)

皆さんこんにちは。
今回はマクロの汎用性について一歩高めていきたいと思います。
データの行数はいつも同じとは限りません。ちょっと書き足すだけで変化に対応できるマクロを作れるのです。

前回の解答からです。

このように書けましたでしょうか?
前回の「美容」シートまとめのマクロから黄色い部分を変更しただけです。
今回は金額の列を確認しますので「C列」が「>=10000」という書き方になり貼り付け先の

もっとみる
マクロルーティン#24(全行確認して指定のシートにまとめる!)

マクロルーティン#24(全行確認して指定のシートにまとめる!)

データ一覧の中から必要な行を指定のシートに一行ずつまとめていく。皆さんこんにちは。
今回は前回の続きで、指定のシートに2行目から順に必要な行をコピペでまとめていく書き方をご紹介します。

動画でもご確認いただけます。

前回はデータ一覧から必要な行を見つけてコピーするというところまで書けました。

★コードを書き始めるときの考え方やどこから書き始めるのかはマクロルーティン#23でわかりやすくご説明

もっとみる
マクロルーティン#23(絞り込まずに指定のシートにまとめる!)

マクロルーティン#23(絞り込まずに指定のシートにまとめる!)

シートから必要なデータだけを別シートにまとめる
皆さんこんにちは。
今回はフィルタをかけずに、作業シートから必要なデータだけを別のシートにまとめる方法をご紹介します。
★フィルタをかけて別シートにまとめる方法はマクロルーティン#16でご紹介しています。

上の図のように[記録]シートには販売した商品の内容を一行づつ入力しています。
B列の種類が "美容″ のものだけを[美容]シートに下図のようにま

もっとみる
マクロルーティン#22(ショートカットキーの動作をマクロでする)

マクロルーティン#22(ショートカットキーの動作をマクロでする)

皆さんこんにちは。

前回の問題は「E列の最終行を取得するコードはどう書くでしょう」です。
◆解答
Range("E" & Rows.Count).End(xlUp).Row

★前回、A列の最終行を取得するときに書いたコードで、”A”を”E”に変えるだけですね。

前回は下から上にあがって最終行を取得しました。

◆上から下にさがって最終行を取得する書き方では今回は、A1から下に向かって最終行を

もっとみる
マクロルーティン#21(最終行は変化する)

マクロルーティン#21(最終行は変化する)

最終行番号を取得するコード前回(マクロルーティン#20)のマクロは完成できましたでしょうか?
★次の図のようにE列で一万以上の値のフォントを赤にするマクロ作成です。

◆ヒント
一行目コード:「i」は2から10まで変わる
二行目コード:もし(”E” & i )の値が一万以上なら
三行目コード:(”E” & i )のフォントは赤
四行目コード:もし終わり
五行目コード:次!

◆解答例
For i

もっとみる
マクロルーティン#20(指定した文字全てに色を付ける)

マクロルーティン#20(指定した文字全てに色を付ける)

指定した金額以上の値を全て赤にする皆さんこんにちは。
今回は列の中の金額が指定した金額以上であればフォントの色を変えるコードの書き方をご紹介します。

まずは前回(マクロルーティン#19)の解答例です。
次の図のようにE列にC列+D列の値を数式を入れずに入力するというマクロの書き方です。

★[Option Explicit]の文字がコードウィンドウに書いてある場合は消してくださいね。

書けまし

もっとみる
マクロルーティン#19(数式をコピーでいれる)

マクロルーティン#19(数式をコピーでいれる)

指定した範囲の先頭のセルの数式を範囲中にコピーする。皆さんこんにちは。
今回は数式を一か所に入れてそれを含む指定した範囲全てに下方向にコピーするという書き方をご紹介します。

上の図のようなデータで、E列に合計金額を表示させたい。

◆目標
C列[金額]とD列[消費税]を足した合計金額が表示される数式をE列にいれる。

◆書くコード
まず、上の図のようにE2に数式「=C2+D2」を入れる書き方は

もっとみる
マクロルーティン#18(数式を入力せずに値だけを入力する)

マクロルーティン#18(数式を入力せずに値だけを入力する)

マクロで計算して計算結果をセルに入力する皆さんこんにちは。
今回はマクロで計算して値だけをセルに入力する方法をご紹介します。
★計算式が入っているとその分容量が大きくなってしまいますよね。。
そんなときはマクロで計算してセルには値だけ入るようにしましょう!

★次の図のようなデータがあります。

このデータのD列に消費税を入れたいです。このとき計算式は入れたくないです。

◆目標
まずD2セルにい

もっとみる
マクロルーティン#17(指定のシートにまとめる)続き

マクロルーティン#17(指定のシートにまとめる)続き

シートから必要なデータだけを別シートにまとめる(続き)皆さんこんにちは。
今回は作業シートから必要なデータだけを別のシートにまとめる方法の続きです。
マクロルーティン#16で問題を出していましたので解答後、そのまま続きの解説に進めていきたいと思います。
(関連動画:【マクロルーティン8】シートの中で必要なデータのみ別のシートにまとめる方法)

★前回の問題。次の図のように「記録」シートにはデータが

もっとみる
マクロルーティン#16(指定のシートにまとめる)

マクロルーティン#16(指定のシートにまとめる)

シートから必要なデータだけを別シートにまとめる皆さんこんにちは。
今回は作業シートから必要なデータだけを別のシートにまとめる方法をご紹介します。
(関連動画:【マクロルーティン8】シートの中で必要なデータのみ別のシートにまとめる方法)

その前にマクロルーティン#15の問題の解答例は以下のとおりです。
C4の値が一万円以下のとき、D4に「一万円以下」と入力するマクロ

ひとこと:不等号の向きを注意

もっとみる
マクロルーティン#15(If文の使い方)

マクロルーティン#15(If文の使い方)

If文を利用してデータをわかりやすくする皆さんこんにちは。
今回は If 文 をご紹介します。

その前にマクロルーティン#14の問題の解答例は以下のとおりです。

値貼り付けは2行目の「.Pastespecial Paste:=xlPasteValues」を覚えておけば大丈夫です!最後の「s」は忘れずに。Valuesです。

それでは、今回のレッスン If文 の使い方をご紹介します。

上の図の

もっとみる
マクロルーティン#14(値貼り付け)

マクロルーティン#14(値貼り付け)

値貼り付けする皆さんこんにちは。
値貼り付けをするマクロの書き方をご紹介します。

その前にマクロルーティン#13の問題の解答例は以下のとおりです。

★1行で書く場合

★2行にした場合

以上です。
ファイルが2ファイルとも開いている状態で実行できます。

それでは今回のレッスン、値貼り付けをご紹介していきます。

◆目標
D列には行ごとにB列とC列の加算の数式がはいっています。このD列の値の

もっとみる
マクロルーティン#13(指定のExcelファイルへのコピペ)

マクロルーティン#13(指定のExcelファイルへのコピペ)

エクセルファイルから別のエクセルファイルにコピペする

皆さんこんにちは。
今回はエクセルファイル間でデータのコピー&ペーストするマクロの書き方をご紹介します。

動画はこちらです↓

◆目標
[マスタファイル]のデータを[作業ファイル]にコピー&ペーストする
([マスタファイル]のシート名は「1週目」、[作業ファイル]のシート名は「今週」とする。)

◆書くコード

長いので、これを2行で書いた

もっとみる
マクロルーティン#12(指定のシートへのコピぺ)続き

マクロルーティン#12(指定のシートへのコピぺ)続き

指定したシートにコピペするまとめ

皆さんこんにちは。
シート間でコピー&ペーストをするコードの書き方、いかがでしたでしょうか?
まずは、前回(マクロルーティン#11)の問題の解答例です

◆範囲で指定してコピペのパターン

◆列で指定してコピペのパターン(マクロルーティン#8参照)

または

★3パターンあげてみましたが、ひとつだけ正確に覚えましょうね。

Worksheets("1週目") 

もっとみる