【書店の業務】雑誌の発売予定表を活用して取置・配達・引上げミスを半減

souyosakueyecatcha

どうもじゅんぱ店長(@junpa33)です。

 

取次から発信されてくる資料の中で、雑誌と書籍の発売予定表(送品予定表)があります。

今回の話は「何月何日に発売予定です。」とかのデータ資料のことではなくて、

明日あさっての送品となる店着雑誌・書籍の送品予定のデータ資料についての話題です。

 

現在のものは、デフォルトのままだとほぼ単なるデータの羅列で、あまりユーザーサイドの資料とは言えません。(取次にもよるとは思いますが・・・)

今回の記事は、このデータ資料をより利用価値のあるデータ表にエクセルスキルで加工し、さらに業務の効率化にも利用しましょうということです。

 

それでは早速、その「送品予定表」をエクセルVBAで作成していきたいと思います。

この記事では雑誌の「送品予定表」を仕上げていきます。

 

送品予定表の利用用途についての記事はこの記事↓で確認いただけます。

【業務改善】雑誌と書籍の新刊発売日。データの有効利用で営業効率拡大!

souyoeyecatch01a5a 【業務改善】雑誌と書籍の新刊発売日。データの有効利用で営業効率拡大!

 

送品予定表作成記事一覧
souyoeyecatch01a5a
どうもじゅんぱ店長(@junpa33)です。 今回は、事務の業務改善に関係したテーマです。 雑誌と書籍の新刊発売日、新刊送品案内について利用法を解説します。新刊送品案内はこのブログではこれから「送品予定表」と呼びます。本の発売予定表です。 ...
続きを読む
souyosakueyecatcha
どうもじゅんぱ店長(@junpa33)です。 取次から発信されてくる資料の中で、雑誌と書籍の発売予定表(送品予定表)があります。 今回の話は「何月何日に発売予定です。」とかのデータ資料のことではなくて、 明日あさっての送品となる店着雑誌・書 ...
続きを読む
kesikiaaa
こんにちはじゅんぱ店長(@junpa33)です。 今回のテーマは、機能付加のカスタマイズについてです。 先回作成した、雑誌の「送品予定表」をさらに便利化していきます。 事前に作成してある 「外商定期購読雑誌リスト」 「店頭お取り置き予約雑誌 ...
続きを読む
zassibacknoeyecatchaa
こんにちは、じゅんぱ店長(@junpa33)です。 今回は、先回作成した送品予定表のバックアップを利用して 雑誌のバックナンバー検索ができるようにします。 先回の記事の読み直しはこちらから>>> 【書店の販売増】発売雑誌の売り先管理はエクセ ...
続きを読む
zassibackno02eyecatchaaa
こんにちは、じゅんぱ店長(@junpa33)です。 今回は先回の記事の続きとなります。「雑誌バックナンバー検索.xlsm」を作成していきます。 先回の記事の読み直しはこちらから>>> 【雑誌】検索の作業を超簡単にする。送品予定表から作るエク ...
続きを読む
zassibackno3eyecatchaaa
こんにちは、じゅんぱ店長(@junpa33)です。 今回も先回の記事の続きです。「雑誌バックナンバー検索.xlsm」を作成していきます。 今回が最終回となります。 先回の記事の読み直しはこちらから>>> 【雑誌】エクセルVBAを使ったバック ...
続きを読む

 

 

発売予定表の加工、全体の流れ

 

作業的にはこの様な内容で、順番に作業を行っていきたいと思います。

  1. 新規のエクセルブックを立ち上げて、3枚のデフォルトシートのシート名を「Paste」シート、「設定操作」シート、「送品予定表」シートとして名前の名称変更をします。
  2. 「Paste」シートは、取次から発信されてくる生のデータ(CSV)を貼り付けるシートとします。
  3. 「設定操作」シートは、組み上げたVBAを起動させる”操作ボタン”を設置する場所、送品予定表を適切に作成するための初期設定を入力する入力表を設置する場所とします。
  4. 「送品予定表」シートは、仕上がった一覧表を表示するシートになります。

 

3の「設定操作」シートが、実際の操作の中心となります。

それでは1から順番に作業をしていきます。

 

シートの名称変更をします

 

エクセルを起動して白紙のエクセルBOOKを開いてください。

「Sheet1」を「Paste」

「Sheet2」を「設定操作」

「Sheet3」を「送品予定表」

名称変更してください。

変更方法は何度か行っていますので、お分かりかと思いますが、

念のため、変更方法はこちらで確認できます。↓

「まずは、Sheet(シート)名の変更」

 

こんな感じになります。

souyosaku001aa

 

そしてこのBOOKに名前を付けます。

一度、「名前を付けて保存」で保存してください。

「送品予定表作成.xlsm」とネーミングしてください。

 

「Paste」シートは、白紙のままでOKです。

 

「設定操作」シートで操作する用のVBAを作成します

 

送品予定表の作表をするVBAのコントロールボタンを「設定操作」シートに設置します。

送品予定表を適切に作成するための利用者側の初期設定値を入力する入力表を設置します。

 

送品予定表の列幅を整える

 

最初に、VBAで「送品予定表」の作表のためのコードを組み上げます。

目標はこの様になります。

souyosaku004a

 

Moduleを挿入してください。(Module1) 挿入方法の確認はこちら

 

MEMO

エクセルVBAを初めて立ち上げる時に参考になる記事はこちらです。

vbavbekidoeyecatchエクセルVBA 始めての起動。VBEの立ち上げ、保存と終了

With~End Withの使い方については、この記事を参考にしてください。

vbawithstateeyecatchWith~End Withの使い方。VBAコードを簡潔に記述する

 

必要な項目を表示する列の幅を整えます。

項目は例えば、このように設定します。(項目変更は後でも可能です)

  • NO.
  • 送品日付
  • 陳列(雑誌ジャンル)
  • 雑誌コード
  • 号数
  • 日付
  • 出版社
  • 雑誌名
  • 配本冊数
  • 本体価格
  • 消費税

項目数が多いのでちょっと詰めた感じになります。

コードはこのようになります。

コード①

Sub 送品表作成()

Worksheets("送品予定表").Select
'コード①
Range("A:L").Font.Size = 9
Range("A:A").ColumnWidth = 4
Range("B:B").ColumnWidth = 8
Range("C:C").ColumnWidth = 10
Range("D:D").ColumnWidth = 8
Range("E:F").ColumnWidth = 4
Range("G:G").ColumnWidth = 3
Range("H:H").ColumnWidth = 11
Range("I:I").ColumnWidth = 21
Range("J:J").ColumnWidth = 7
Range("K:K").ColumnWidth = 6
Range("L:L").ColumnWidth = 6

Range("A1").RowHeight = 21

Range("A1") = "No."
Range("B1") = Worksheets("設定操作").Range("J4")
Range("C1") = Worksheets("設定操作").Range("J5")
Range("D1") = Worksheets("設定操作").Range("J6")
Range("E1") = Worksheets("設定操作").Range("J7")
Range("F1") = Worksheets("設定操作").Range("J8")
Range("G1") = Worksheets("設定操作").Range("J9")
Range("H1") = Worksheets("設定操作").Range("J10")
Range("I1") = Worksheets("設定操作").Range("J11")
Range("J1") = Worksheets("設定操作").Range("J12")
Range("K1") = Worksheets("設定操作").Range("J13")
Range("L1") = "消費税"
With Range("A1:L1")
.WrapText = True
.Font.Bold = True
End With
'コード①ここまで

End Sub

 

それと、送品予定表シートのページ設定を行っておきます。

印刷時の4辺余白をこのように設定しておいてください。

souyosaku006

 

表示データの取り出し設定

 

「Paste」シートに貼り付けたデータの必要部分を取り出す設定をします。

 

「設定操作」シート上にまず、必要なデータ列を指定する入力欄を作ります。

表示する項目の設定とそのデータ列の列名を指定します。

 

VBAでデータ値を収集しますので、入力表の表示位置に注意してください。

データ入力セルを”J4からK13”の番地に必ずセットしてください。

 

表の体裁については、お好みでデコレートしてください。

例えばこの様になります。

souyosaku005a

 

次に、

Pasteシートに貼り付ける送品データは先頭行が「項目か?データか?」を、確認する必要があります。(項目行は使わないので作表時にこれを表示しないようにします。)

⇒操作設定シートに設定入力欄を設けます。”NOなら「0」” そして ”YESなら「1」”を入力します。

 

消費税を計算しますので、税率を入力する欄を作ります。

 

この場合もこのシートから設定値を取り出しますので、入力セル位置を間違わないようにしてください。ここは作表の肝の部分になります。

 

ここでの完成形はこのようになります。

souyosaku007a

上の入力表内の数値は”例えばの値”です。実際の使用では適宜変更してください。

 

データ表示のVBA組み上げ

 

●先ほどの設定の項目で指定した値を基に「Paste」シート上のデータを「送品予定表」シートに移します。

消費税を加味した「税込価格」を計算して表示する設定をします。計算は四捨五入の計算方法です。

「外商定期購読雑誌リスト」と「店頭お取り置き予約雑誌リスト」を参照して、
その発売時に注意喚起としてチェックマークを表示するようにもできます。これについては、また改めて別記事で紹介させていただきます。

 

それでは、送品予定表の体裁を整えていきます。

  • フォント設定
  • 罫線設定
  • 印刷範囲
  • プリントタイトル

コードはこのようになります。

 

MEMO

入力セルの最終行を取得する方法はこちらを参考にしてください。

vbalastcelleyecatchエクセルVBA データ入力済セルの最終行番号を取得する方法

Round関数の使い方についてはこの記事を参考にしてください。

vbaroundeyecatchエクセルVBA 数値を四捨五入したい時のRound関数の使い方と注意点

新規作成ブックとシート。アクティブ状態でやっておくことはこの記事を参考にしてください。

vbanameeyecatchVBA 新規作成ブックとシート。アクティブ状態でやっておくこと

 

コード②

Dim a As Integer
Dim Prow As Long
Dim t As Long, x As Long
Dim tax As Long

Worksheets("設定操作").Select
a = Range("I5")
tax = Range("G9")

Worksheets("Paste").Select
Prow = Cells(Rows.Count, 1).End(xlUp).Row

    Worksheets("設定操作").Select
For t = 0 To 9
    Va = Worksheets("設定操作").Range("K" & 4 + t)
    Worksheets("Paste").Select
    Range(Cells(1 + a, Va), Cells(Prow, Va)).Copy Destination:=Worksheets("送品予定表").Cells(2, 2 + t)

    Worksheets("設定操作").Select
Next t
    Worksheets("送品予定表").Select
For x = 2 To Prow

    Range("A" & x) = x - 1
    Range("L" & x).Value = Application.Round(Range("K" & x).Value * (1 + tax / 100), 0)

Next x

Application.CutCopyMode = False

Worksheets("送品予定表").Range("A:L").Font.Size = 10
With ActiveSheet.PageSetup
    .PrintTitleRows = "$1:$1"
    .PrintTitleColumns = ""
    .PrintArea = "A1:L" & Prow
    .CenterHeader = "雑誌新刊送品予定表"
    .RightHeader = "☆マークは配達候補、■マークは取置候補"
End With

Range(Cells(1, 1), Cells(Prow, 12)).Select
With Selection.Borders
    .LineStyle = xlContinuous
    .Weight = xlHairline
End With
Range("A1").Select

Worksheets("Paste").Select
Range("A1").Select
Worksheets("設定操作").Select
Range("E1").Select

MsgBox "作成が終了しました。"

End Sub

少し長くなってしまいましたが、ここまでが”Module1”の記述となります。

 

「設定操作」シートに起動ボタンを設置するは後ほど行います。

 

データバックアップとクリアーのVBA組み上げ

 

次に作成した送品予定表のバックアップと終了時のクリアーについてのVBAを組みます。

モジュールを追加して(Module2)そちらに記述します。

 

追加方法を確認するのはこちらをご覧ください。

「VBE(ビジュアルベーシックエディター)を起動する」

関連記事

エクセルVBA 始めての起動。VBEの立ち上げ、保存と終了

データバックアップのコード

 

バックアップのデータのネーミングは「雑誌送品+(送品日付)+.xlsx」となります。

バックアップデータは「雑誌送品」フォルダに保存する設定です。

 

VBAコードで、自動でフォルダを作成することもできますが、一回作ればOKですので、あらかじめ手作業で「雑誌送品」フォルダをこの「送品予定表作成.xlsm」と同じ場所作っておいてください。

 

MEMO

ChDirの使い方についてはこの記事を参考にしてください。

vbachdireyecatchエクセルVBA カレントフォルダを簡単に変更できるChDirの使い方

 

Sub 送品表BUP()

Dim mypath As String
Dim FN As String
Worksheets("送品予定表").Select
    Cells.Select
    Selection.Copy
    Range("A1").Select
    
ChDir ThisWorkbook.Path & "\雑誌送品"
    Workbooks.Add
    Cells.Select
    ActiveSheet.Paste
    FN = Range("B2")
     ActiveWorkbook.SaveAs Filename:="雑誌送品" & FN & ".xlsx"
    Range("A1").Select
    ActiveWorkbook.Close
    
    Worksheets("送品予定表").Select
    Range("A1").Select

End Sub

 

データクリアーのコード

 

送品予定表のクリアーのコード

 

MEMO

シートのクリアのためのエクセルVBAコードの作り方については、この記事が参考になります。

vbacleareyecatchエクセルVBA シートのクリアーを目的のメソッド別に最速理解

 

Sub 送品表クリアー()

Worksheets("送品予定表").Select
Cells.Select
With Selection
    .ClearContents
    .UseStandardHeight = True
    .UseStandardWidth = True
    .ClearFormats
End With

Range("A1").Select

With Worksheets("送品予定表").PageSetup
    .PrintArea = ""
    .PrintTitleRows = False
End With

Worksheets("設定操作").Select
Range("E1").Select

End Sub

 

Pasteシートのクリアーのコード

Sub Pasteシートクリアー()

Worksheets("Paste").Select
Cells.Select
With Selection
    .ClearContents
    .UseStandardHeight = True
    .UseStandardWidth = True
    .ClearFormats
End With
Range("A1").Select
Worksheets("設定操作").Select
Range("E1").Select

End Sub

 

クリアーとしては、2種類で動作ボタンも2つ作ります。

簡単にクリアーをひとまとめにすることもできますが、あえてステップを踏んでクリアーするようにしています。

 

つまりModule1と2の記述完了形は

モジュールの記述内容を整理します。

この様になります。

Module1は、作成するためのコードです。

souyosaku010_2a
Module2はバックアップと利用後のシートクリアーのコードです。

souyosaku011a

 

操作ボタンの設置

 

最後に操作ボタンを「設定操作」シートに設置します。

  • 送品表作成ボタン
  • 送品表バックアップ
  • 送品表クリアー
  • Pasteシートクリアー

 

souyosaku008a

 

ボタンの設置についてはこちらの記事を参考にしてください。

「データ抽出ボタンを設置する」

 

MEMO

コマンドボタンの設置方法はこちらの記事も参考になります。

vbabuttoneyecatchエクセルVBA コマンドボタンをシートに簡単設置する方法

 

ここまでのまとめ

 

新刊発売予定表は、取次などからのオンラインのダイレクトなデータでもデフォルトで利用できるようになっているとは思います。

けれども、利用範囲を自店なりに広げることでより大きく効率的に業務ができるようになります。

その広げるためのツールの一案が今回紹介した「送品予定表」作成方法となります。

 

今回のプランに加えて、

  • 「外商定期購読雑誌リスト」
  • 「店頭お取り置き予約雑誌リスト」

と、さらにデータ連携させることで、

「きょうの発売雑誌の配達や取り置きはあったかな?」

と何度もリストを見返す手間や、人的な配達ミスを減らすことができるようになると思います。

 

このプランは改めて記事で紹介していく予定です。しばらくお待ちください。

 

 

次の記事に進む>>>

【書店の販売増】発売雑誌の売り先管理はエクセルVBA!計画立案の基礎資料

kesikiaaa 【書店の販売増】発売雑誌の売り先管理はエクセルVBAで!計画立案の基礎資料

 

エクセルVBAの独習を始めるためのポイントについて vbastudyeyecatchエクセルVBAを独学で習得するためのポイントは?良書との出会いは重要 基礎知識習得のためのオンライン学習講座の参考記事 Udemy1eyecatchエクセルVBA初級者がUdemyで動画学習する講座おすすめ5選と無料講座の上手な使い方。
  今回の記事はここまでです。
最後までご覧いただき有難うございました。

 

大村式【動画&テキスト】Excelマクロ&VBA最高のはじめ方
初めてのVBAの勉強、構えなくても気軽に始められる。
vbastudy020a
vbastudy021a

電子書籍版「大村式【動画&テキスト】Excelマクロ&VBA最高のはじめ方」をamazonで見てみる

(著者)大村あつし
(出版社)技術評論社
(税込価格)1,628円(本体1,480円+税)

学習書の新しい形です。
YouTubeと完全リンクした参考書です。入門と基礎を重点的に22本の動画で解説をしています。
ちょっとした空き時間を利用してでもスマホがあれば学習ができます。
動画は優しい語り口調で、視聴者にある意味安心感を与えてくれます。動画は5分から20分間ぐらいで22本の構成です。
文章解説と動画解説の関係性は、動画解説が主で、文章解説がサポートいう使い方もできます。

 

エクセルVBAを使って業務効率を上げて行くのに、始めのうちに知っておきたい内容を纏めています。

 

vbaintfixeyecatch
エクセルVBA関数で、数値の整数部分だけを分離します。 整数値取得のFix関数でなくInt関数の使用の場合でも、 他の関数との組み合わせで解決することが出来ます。 こんにちは、じゅんぱ店長(@junpa33)です。 今回のテーマは、数値の整 ...
続きを読む
vbarndeyecatch
エクセルVBAのRnd関数で乱数を取得します。 実用のためにはコードに簡単な加工をする必要があります。特に乱数値の整数化とRandomizeは必須です。 6.5兆通りのパスコードの生成方法も解説しています。 こんにちは、じゅんぱ店長(@ju ...
続きを読む
vbaroundupdowneyecatch
エクセルVBA 数値の切り上げ、切り捨てをするときには注意しなければいけません。 RoundUp関数とRoundDown関数を使う時に負の数が混在していると、そのままだと誤った計算結果になることがあります。 こんにちは、じゅんぱ店長(@ju ...
続きを読む
vbaroundeyecatch
エクセルVBAでも数値を四捨五入したい時は、Round関数を利用することが多いです。 Round関数の使い方はワークシートと同様ですが、ただ大きな注意点があります。 ここではその注意点も含めて使い方の説明を行います。 こんにちは、じゅんぱ店 ...
続きを読む
vbamaxminaveeyecatch
エクセルVBAで、ワークシート関数 Max・Min・Averageを利用して最大値・最小値・平均を求めます。 「簡単で短いエクセルVBAコード組み立て」を目指す上では、ワークシート関数は強い味方です。 こんにちは、じゅんぱ店長(@junpa ...
続きを読む
vbainsteeyecatch
InStr関数・InStrRev関数は、文字列操作系の関数の中でも最重要です。 この関数により指定の文字(列)の存在位置が取得できます。 そしてそれを目盛基準として、文字列操作をすることもできます。 こんにちは、じゅんぱ店長(@junpa3 ...
続きを読む
vbareplaceeyecatch
エクセルVBAで使える関数にReplace関数があります。 Replace関数は検索の文字列を指定の文字列に置換したり、削除したり出来ます。 利用価値の高い関数です。使い慣れておきましょう。 こんにちは、じゅんぱ店長(@junpa33)です ...
続きを読む
vbaselectcaseeyecatch
エクセルVBAで、必須の条件文。 その中の一つで、Select Case 条件分岐 ステートメントの使い方を説明します。 簡単なコード、可読性の向上が特徴のステートメントです。是非、知っておきましょう。 こんにちは、じゅんぱ店長(@junp ...
続きを読む
VBAValeyecatch
エクセルVBAのVal関数の使い方についてです。 「値を文字列型から数値型へ変換する」という機能があります。 データ型が不一致の場合、プログラムエラーでコード停止が発生することが良くあります。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
VBAStringeyecatch
エクセルVBA String関数の使い方についてです。 「文字を指定した数だけ並べることが出来る」という機能の関数です。 この関数を使えば簡潔なコード記述で実行することが出来ます。 こんにちは、じゅんぱ店長(@junpa33)です。 今回は ...
続きを読む
vbajoineyecatch
エクセルVBAでJoin関数の使い方について説明します。 文字列を接続する関数ですが、 配列変数で文字列を要素化した時にはこれを使います。 また「区切り文字」も自由に設定できます。 こんにちは、じゅんぱ店長(@junpa33)です。 今回は ...
続きを読む
vbamideyecstch
エクセルVBAで文字列操作は、コード作成の中でも重要な部分です。 Mid・Right・Left関数は、その操作の中で重要な働きをする関数です。 文字列を切り出すこの関数の基本部分を説明します。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
vbatrimeyecatch
Trim・RTrim・LTrimは文字列の端にあるスペースを取り除きます。 ちょっとのことですが、取り込みデータにスペースが付いていることでのエラーは発見修正が結構厄介です。 注意が必要です。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
vbastrcstreyecatch
エクセルVBAで、Str関数とCStr関数に使い方とその違いについて説明します。 戻り値にちょっとした違いがあります。 使い方の違いでその後のコードの進行に影響が出ることがあり、なおざりにはできません。 こんにちは、じゅんぱ店長(@junp ...
続きを読む
vbaleneyecatch
Len関数の使い方ついて説明します。 エクセルVBAでプログラミングを行う時に、テキストデータを加工処理するには必須の関数です。 非常に有用な関数ですので、是非使えるようになっておきましょう。 こんにちは、じゅんぱ店長(@junpa33)で ...
続きを読む
VBACheckBoxeyecatch
エクセルシートで使う場合の、2種類あるチェックボックスの設置と使い方の違いを解説します。 一見簡単そうですが、 単純でない使い方をしたい時は、設置方法と設定方法を工夫する必要があります。 こんにちは、じゅんぱ店長(@junpa33)です。 ...
続きを読む
VBAOptionbuttoneyecatch
エクセルで書類を作成する時、項目を選択できるようにするのがオプションボタンです。 これには2種類あり、使い方にかかわる違いもあります。 詳しいオプションボタン設置方法と使い方のコツを解説します。 こんにちは、じゅんぱ店長(@junpa33) ...
続きを読む
vbamojisousaeyecatch
エクセルVBAコードで、ファイルの保存時に名前を付けて保存について、その時の年月日を付けたい時の設定方法についてです。 保存されたファイルがたくさん増えて行く中で、ファイルの判別で年月日を付けている(付けたいと思っている)人も多いでしょう。 ...
続きを読む
vbajyufukueyecatch
今回は、同じ項目を一つにまとめるためのエクセルVBAコードを紹介します。 多数銘柄の商品を複数の店で扱っている場合、商品銘柄集計表を作るには、商品銘柄の種類だけをリストにしないといけません。 こんにちは、じゅんぱ店長(@junpa33)です ...
続きを読む
vbafolderdeleteeyecatch
今回は、不要なフォルダをサクッと削除するエクセルVBAコードを紹介します。 削除の仕方は2つあります。VBA自身の機能を使うことと、FSOの機能を使うことの2つです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAで、不 ...
続きを読む
vbadirkilleyecatch
今回は、フォルダに保存されている要らないファイルを削除するエクセルVBAコードを紹介します。 フォルダを開いて一つずつファイル名を確認して、ではなくて、コード実行一発でササッと完了します。 こんにちは、じゅんぱ店長(@junpa33)です。 ...
続きを読む
vbachdireyecatch
エクセルVBAのステートメントで「ChDir(チェインジディレクトリ)」というのがあります。 少々地味感のあるステートメントですが、この使い方のポイントを説明いたします。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAの ...
続きを読む
vbafindeyecatch001
今回は、データの検索方法で、エクセルVBAでできるメソッドについてです。 「FindとFindNextメソッド」の使い方と最速理解のコードの組み立て方を説明したいと思います。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルの検 ...
続きを読む
今回も、エクセルVBAで利用できるワークシート関数についてがテーマです。 この記事では、データナンバーなどから、その必要な値や数値を抽出する「Vloolup関数」について使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です ...
続きを読む
vbaindexeyecatch001
今回も、エクセルVBAで利用できるワークシート関数についてがテーマです。 この記事では、データリストから必要な値や数値を取り出してくる「Index関数」について使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセ ...
続きを読む
vbamatcheyecatch001
エクセルVBAで利用できる関数についてがテーマです。 今回は、データリストから必要な値や数値を取り出してくる「Match関数」について、使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAでよく使うワーク ...
続きを読む
vbahairetu3eyecatch
エクセルVBAで変数を利用するとき、二次元配列変数を知っていれば何かと便利なことがあります。 今回はそんな配列変数をより実際に近い例題で説明していきます。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAのプログラムでは、 ...
続きを読む
vbahairetu2eyecatch
エクセルVBAで配列を利用する時、それに関わる関数やステートメントを利用すれば、 より簡潔にコードを作成することが出来ます。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBA 配列を扱うときに利用できる関数とステートメント ...
続きを読む
vbahairetueyecatch
エクセルVBAで変数を利用するとき、複数の同じ型で変数を設定したいときがあります。 そんな時、出番となるのが配列変数ということです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAの1次元配列変数の使い方を説明します。 ...
続きを読む
vbabuttoneyecatch
エクセルVBAのプログラムを実行するのに、ワークシート上に設置したボタンのクリックでワンポチっとで行いたい。 そんなボタンの簡単設置方法を紹介します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAで、シートにマクロ(プ ...
続きを読む
vbasumeyecatch
エクセルVBAで、羅列された数値の集計作業をパパッと熟していきたいときがありますよね。 それを簡単に行える方法としてSUM関数があります。今回はこのSUM関数の使い方についてです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセ ...
続きを読む
vbainputboxeyecatch
エクセルVBAのプログラムで、利用者からの入力データを取り込んでコードを実行していくことがあります。 その簡潔な方法としてInputBoxがあります。今回はこのInputBoxの使い方についてです。 こんにちは、じゅんぱ店長(@junpa3 ...
続きを読む
vbalastcelleyecatch
エクセルVBAのプログラム作成で、入力データをその都度蓄積していく場合など、 既にデータの入っている最終セルの位置を調べたいという時が多くあります。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAのコード組み立てで、デー ...
続きを読む
vbawithstateeyecatch
エクセルVBAのコードの組み立てでは、視認性や可読性を上げるためにできるだけ記述を簡潔にしたいところです。 Withステートメントは、そういったコード記述を簡潔にする役割があります。 こんにちは、じゅんぱ店長(@junpa33)です。 エク ...
続きを読む
vbacleareyecatch
エクセルVBAでシートを再利用するために、一度内容すべてをクリアしたい時があります。 普通は、Clearメソッドを使ってクリア操作を行いますが・・・ こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAを組み上げる中で、シート ...
続きを読む
vbaoffseteyecatch
エクセルVBAで、セルやセルの選択範囲を移動させるのにOffsetプロパティがあります。 今回の「VBA最速で理解」は、この便利な「Offsetプロパティ」の使い方について説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エ ...
続きを読む
vbanameeyecatch
エクセルVBAで、アクティブセル、アクティブシート、アクティブブックという「現在参照中の・・・」というオブジェクトがあります。 今回の「VBA最速で理解」は、この「ActiveWorkbook」「ActiveSheet」「ActiveCel ...
続きを読む
vbaselacteyecatch
エクセルVBAで、そのコードを実行する先のオブジェクトに、フォーカスするためのメソッドに、「Select」と「Activate」があります。 今回は、このよく似た「Select」と「Activate」について説明します。 こんにちは、じゅん ...
続きを読む
vbavbekidoeyecatch
エクセルVBAを始めようとしたときに一番最初に戸惑うのが、「どうしたらVBAコードを書く表示画面になるのか?」だと思います。 今回は、この「どうしたら、その画面になるんだろう?」についての方法を説明します。 こんにちは、じゅんぱ店長(@ju ...
続きを読む
vbamsgboxeyecatch
エクセルVBAでユーザーフォームを使わなくても、簡単なユーザーとのやり取りならメッセージボックスでも可能です。 今回は、この「ユーザーへのメッセージや選択肢を提示する」ユーザーフォームについての説明をします。 こんにちは、じゅんぱ店長(@j ...
続きを読む
vbadoloopeyecatch
以前の記事でも書いたように、エクセルを使った業務で、「ループの処理」コードは重要な実行処理部分です。 今回は、このもう一つの「ループの処理」である「実行回数が限定されないループ処理」を行うコードについて説明します。 こんにちは、じゅんぱ店長 ...
続きを読む
vbafoldereyecatch
エクセルを使った業務で、「作成したファイルの保存」は作業の最後に必ず必要な部分です。 今回は、この「作成したファイルの保存」を行うための重要部分。保存先フォルダをVBAで指定する方法を説明します。 こんにちは、じゅんぱ店長(@junpa33 ...
続きを読む
vbasengeneyecatch
エクセルVBAのコード組み立てで使う変数。「この変数を使いますよ!」というのが「変数の宣言」です。 今回は、この変数の宣言についてです。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBA のコード組立ての中で、変数の宣言は ...
続きを読む
vbaifjyokeneyecatch
エクセルVBAのコード組み立てで最も必要な、最もよく使うメソッドの1つで「If~Then~Else」があります。 今回はこの「If~Then~Else」メソッドについて設定条件の絞り方のポイントを説明します。 こんにちは、じゅんぱ店長(@j ...
続きを読む
VBACopyeyecatch
エクセルVBAのコード組み立てで、よく使うメソッドの1つで「Copy」メソッドがあります。 今回はこの「Copy」メソッドの使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルVBAで、ワークシートのコピーをを ...
続きを読む
VBAGotoeyecatch001
エクセルVBAのコードで、Gotoステートメントは嫌われ系のグループにはいっています。 それでも、GotoがあるのでVBAコード組み立てがスムーズに、楽に、なる事も多いと言うのも事実です。 こんにちは、じゅんぱ店長(@junpa33)です。 ...
続きを読む
fornextirekoeyecatch
エクセルVBAのコード組み立てで、非常によく使うステートメントの一つにFor~Nextでのループ処理があります。 今回はこのFor~Nextステートメントの使い方を説明します。 こんにちは、じゅんぱ店長(@junpa33)です。 エクセルV ...
続きを読む

 

<記事内容についての告知>VBAコードの記述記事においては、その記述には細心の注意をしたつもりですが、掲載のVBAコードは動作を保証するものではりません。 あくまでVBAの情報の一例として掲載しています。 掲載のVBAコードのご使用は、自己責任でご判断ください。 万一データ破損等の損害が発生しても当方では責任は負いません。