マガジンのカバー画像

マクロルーティン

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

#ルーティン

マクロルーティン#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】シートの中で必要なデータのみ別のシートにまとめる方法)

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

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

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

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

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

★1行で書く場合

★2行にした場合

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

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

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

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

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

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

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

動画はこちらです↓

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

◆書くコード

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

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

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

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

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

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

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

または

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

Worksheets("1週目") 

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

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

指定したシートにコピペする動画はこちら↓

皆さんこんにちは。
今回はコピーしたデータを別のシートへ貼り付ける書き方をご紹介いたします。
ところで、同じシート上で1つのセルをコピー&ペーストする書き方を覚えてますでしょうか?



Range(”A1”).Copy Range("D1")
ですね。(マクロルーティン#4 参照)

あと、複数セルをコピー&ペーストする書き方、、覚えてますでしょう

もっとみる
マクロルーティン#10(複数列のコピー)続き

マクロルーティン#10(複数列のコピー)続き

複数列のコピー&ペースト(いろいろなコードの書き方)

皆さんこんにちは。
今回は複数の列のコピー&ペーストのコードの書き方についてまとめておこうと思います。なぜかというと私自身この部分に関してちょくちょくつまづいていたからです。

◆目標
複数列をコピペするコードの書き方はいろいろあるので自分の書き方を決めておく。

◆まずは複数列(A列からC列)を選択する書き方を以下に4種類あげます。
選択す

もっとみる
マクロルーティン#9(複数列のコピー)

マクロルーティン#9(複数列のコピー)

複数の列をコピーして別の列にそのまま貼り付ける

皆さんこんにちは。
今回は複数の列をコピーして別の列にそのまま貼り付けるというコードの書き方をご紹介します。

◆目標
A列B列をD列E列にそのままコピー&ペーストする。

◆マクロルーティン#8を読んでいただいた方ありがとうございます。
以下のようにかけたら正解です。

列番号での書き方は次のとおりです。

★自分が書きやすいほうで書きましょう。

もっとみる
マクロルーティン#8(列のコピー)

マクロルーティン#8(列のコピー)

1列コピーして別の列にそのまま貼り付ける

皆さんこんにちは。
今回は1列コピーして別の列にそのまま貼り付けるというコードの書き方をご紹介します。

--------------------------------------------------------------------------
その前に、、前回(マクロルーティン#7)の問題の解答3パターンは以下のとおりです。
・Rows("5

もっとみる
マクロルーティン#7(複数行のコピー)

マクロルーティン#7(複数行のコピー)

複数の行をコピーして別の行にそのまま貼り付ける

皆さんこんにちは。
今回は複数の行をコピーして別の行にそのまま貼り付けるというコードの書き方をご紹介します。

◆目標
1から2の行をコピーして5から6の行に貼り付ける

◆マクロルーティン#6を読んでいただいた方ありがとうございます。
以下のようにかけたら大正解です。

ここで、この2行のコードを1行で書く書き方をご紹介します。

◆書くコード

もっとみる
マクロルーティン#6(行のコピー)

マクロルーティン#6(行のコピー)

行ごとコピーして別の行にそのまま貼り付ける

皆さんこんにちは。
今回は行ごとコピーして別の行にそのまま貼り付けるというコードの書き方をご紹介します。

◆目標
1の行をコピーして4の行に貼り付ける

◆書くコード
Rows(1).Copy Rows(4)

◆解説

「Rows」というのが始めて出てきましたが、これは行を指定するときに使います。Rowsの次にカッコ書きで行番号をいれます。
これは

もっとみる