マガジンのカバー画像

エクセルマクロ

26
マガジン [ マクロルーティン ] では基本的なコードを紹介していますが、こちらは基本を超えたコードをご紹介しています。 [ マクロルーティン ] を習得された方はこちらで理解を…
運営しているクリエイター

記事一覧

つかえるExcelマクロ[9-全てのファイル名を書きだす](エクセルマクロ)対象フォルダを選ぶところから

つかえるExcelマクロ[9-全てのファイル名を書きだす](エクセルマクロ)対象フォルダを選ぶところから

この記事は9-全てのファイル名を書きだす(エクセルマクロ)で書いたマクロにコードを追加して、より実用的に使えるマクロにしました。
9-全てのファイル名を書きだす(エクセルマクロ)では特定のフォルダ内のファイル名を全て書き出すマクロを作りました。

◆イメージ

◆実行したマクロ

変数宣言を強制せずに書きました。
中身を書出したいフォルダは上の図のようにmypathという変数に直接パスを書いて入れ

もっとみる
つかえるExcelマクロ[マクロルーティン#4](セルのコピー)貼り付ける前に確認してね!

つかえるExcelマクロ[マクロルーティン#4](セルのコピー)貼り付ける前に確認してね!

この記事はマクロルーティン#4(セルのコピー)で書いたマクロを実用的にするためコードを追加する書き方をご紹介しています。
シートに、なにかしらデータを貼りつけるときって、貼り付け先に何かデータがあっても上書きされますよね。
ですので、マクロでデータをコピペする前には確認のため、「ほんとに貼り付けてもいいですか?」とワンクッションおくと安心です!
メッセージボックスをだして、キャンセルボタンが押され

もっとみる
つかえるExcelマクロ[マクロルーティン#2](繰り返し構文For to Next)列追加して連番を振る

つかえるExcelマクロ[マクロルーティン#2](繰り返し構文For to Next)列追加して連番を振る

この記事はマクロルーティン#2(繰り返し構文For to Next)で書いたマクロを使ってデータに連番を振るマクロを書いています。

◆イメージ

◆書くマクロ

<テキスト>-------------------------------
⑤Dim saigo As Long
⑤Dim i As Long

①saigo = Range("B1").End(xlDown).Row
②Columns

もっとみる
つかえるExcelマクロ[マクロルーティン#23](絞り込まずに指定のシートにまとめる!)変数と実行後の状態を考える。

つかえるExcelマクロ[マクロルーティン#23](絞り込まずに指定のシートにまとめる!)変数と実行後の状態を考える。

この記事ではマクロルーティン#23(絞り込まずに指定のシートにまとめる!)とマクロルーティン#24(全行確認して指定のシートにまとめる!)の2つの記事で解説したマクロを自分以外の人でも使えるように追加した親切なコードをご紹介しています。前回の解説と併せて復習いただけると理解が深まります。

関連動画<【マクロルーティン14】必要なデータだけ集めたシートをつくる!>

◆動作のイメージ

★フィルタ

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

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

この記事はマクロルーティン#20(指定した文字全てに色を付ける)でご紹介したマクロの書き方とは別の方法をご紹介します。

◆イメージ

マクロルーティン#20で書いたマクロ↓↓

★「For To Next」を使って書きました。
E列を固定して2行目から10行目まで確認する方法です。

今回ご紹介したい方法は列を固定せずに指定した範囲のセルを全て確認するという方法です。(もちろん、E2からE10で

もっとみる
21-複数シートを一気に表示!(エクセルマクロ)

21-複数シートを一気に表示!(エクセルマクロ)

表示させたいシートを複数指定して表示させる!皆さんこんにちは。
前回(20-複数シート一気に表示!)は非表示シートを一気に表示させるマクロをご紹介しました。
今回は表示させたいシートを複数指定して開くマクロをご紹介します。
前回書いたマクロにコードを追加して書いていきます。

◆イメージ

◆書くマクロ

★黄色の部分が前回のコードの全てです。

◆解説Dim mysheet As Workshe

もっとみる
20-非表示シート一気に表示!(エクセルマクロ)

20-非表示シート一気に表示!(エクセルマクロ)

非表示のシートを全て表示させる皆さんこんにちは!
今回はエクセルシートを一度に複数表示させるマクロをご紹介します。
非表示にするのはシートを複数選択して非表示にできますが、マクロなしで複数のシートを表示させたいときには「1シート選択して表示」という作業を複数回行わなければいけませんからね。

◆動画で勉強<マクロルーティン25>

◆イメージ

◆書くコード

◆解説②Dim mysheet As

もっとみる
19-貼り付け先のファイル開いてる?(エクセルマクロ)

19-貼り付け先のファイル開いてる?(エクセルマクロ)

デスクトップに特定のファイルが開いているかどうか確認する!皆さんこんにちは!
今回は、ファイル間でコピー&ペーストをする際に、使用するファイルが開かれているのかを確認するコードの書き方をご紹介します。
例えば、貼付け先のファイルが開いていないのに貼付けようとするとエラーで止まってしまいます。

関連動画【マクロルーティン24】

◆参照マクロマクロルーティン#13で書いたマクロを使ってコードを追加

もっとみる
18-検索値がなかった場合のエラーに対応する。(エクセルマクロ)

18-検索値がなかった場合のエラーに対応する。(エクセルマクロ)

なぜマクロが止まったのかわかるようにしておく。皆さんこんにちは。
今回はマクロ実行時にエラーで止まってしまったとき、なぜ止まったのかを解析せずに済むように、エラーを考慮したコードの書き方をご紹介します。

関連動画>>【マクロルーティン23】検索値がなかったらお知らせする。

◆エラーが発生する可能性がある場所を考える次の図のマクロは
「種類」という文字のあるセルの列番号を取得して、
その列をAu

もっとみる
17-項目名で列番号を取得する!(エクセルマクロ)

17-項目名で列番号を取得する!(エクセルマクロ)

特定の項目名の位置を取得してフィルタリング!皆さんこんにちは。
今回はマクロでフィルタ操作のコードをかくとき、そもそもフィルタをかける「項目名」はわかっているけど「列番号」がわからない、というときに使うコードをご紹介します。

◆イメージ次の図のように記録シートのB列を「美容」でフィルタをかけ、美容シートに貼付けるコードがあります。

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

もっとみる
16-マクロで記憶したリストを全て書出す(エクセルマクロ)

16-マクロで記憶したリストを全て書出す(エクセルマクロ)

前回(15-重複を除いたリストを作る)重複を除いたリストを作ったので、今回はそのリストを全てシートに書き出していきます。

動画で覚える:【マクロルーティン22】重複を除いたリストをつくる!

◆イメージ

◆書くコード

前回(15-重複を除いたリストを作る)は①, ② をやりました。
③から進めていきます。

◆解説②では、販売リストA列の2行目から21行目までの氏名を重複なしでdic(Dic

もっとみる
15-重複を除いたリストを作る(エクセルマクロ)

15-重複を除いたリストを作る(エクセルマクロ)

名前の重複があるデータを行削除せずに重複なしで書き出す皆さんこんにちは。
名前の重複があるデータで、名前の列だけの重複なしリストが必要な時、ありますよね。
そんな時にとっても便利なマクロをご紹介します。

動画で覚える:【マクロルーティン22】重複を除いたリストを作る!

◆イメージ

氏名に重複のある「販売リスト」から
(★この時、同姓同名はいないものとします。氏名Noだといいですね)

次の図

もっとみる
14-シート名の書出し(エクセルマクロ)

14-シート名の書出し(エクセルマクロ)

1つのファイルで管理されている全てのシート名を書出す皆さんこんにちは。
1つのエクセルブックで管理するシート数が多いとき、全てのシート名を書きだしたいときってありますよね。そんなときのマクロをご紹介します。

◆やること
「集計ファイル.xlsm」にあるシートの名前を別のファイルに全て書き出す。
書出すファイルのシート名は「Sheet1」で、マクロはこの書出しファイルに書くこととします。
「集計フ

もっとみる
13-一行ずつ検索する(エクセルマクロ)

13-一行ずつ検索する(エクセルマクロ)

繰返しの処理を使って一行ずつ目当ての値を探す。皆さんこんにちは。
前回の続きです。

◆イメージ

◆完成マクロ

◆前回確認したコード

Dim i As Long
⑤For i = 2 To 8
 ③If kakikomi.Range("B2").Value = masuta(i, 2) Then
  ①kakikomi.Range("C2").Value = masuta(i, 3)

もっとみる