販売王のデータ出力で3点セット帳票をエクセルで簡単に作る

3tendenhaneyecatch

今回は第6回目の「販売帳票(見積書、納品書、請求書)を作成するエクセルソフト」についての記事になります。

こんにちは、じゅんぱ店長(@junpa33)です。

 

官公庁で求められる3点セット伝票は、市販の売上管理ソフトでもうまく作れません。

ただし販売王のデータ出力を上手く使えばエクセルでチョチョイと簡単に作成できるんです。

VBAコードを紹介します。

 

毎日利用している売上管理ソフトに入力した、日々販売データとは関係なく、

3点セット帳票を作るためには、同じ販売データを、エクセルにもまた打ち込まなければならない。

これは誰がどう考えても、時間の利用効率が悪すぎると言わざるを得ないでしょう。

では、

既に売上管理ソフトに入力した日々データを出力して、この3点セット販売帳票を作成することはできないでしょうか。

悩める君

何とかできませんか?店長

 

記事内容に進む前に、前回の記事を確認されるにはこちら↓になります。

実用に耐えるユーザーフォーム作成のコツは具体的実例を教科書に

3tendenusereyecatch実用に耐えるユーザーフォーム作成のコツは具体的実例を教科書に

 

見積納品請求3点伝票作成ソフト作成一覧
santenden_tempeyecatch
これからスタートするテーマです。販売に関しての伝票(見積書、納品書、請求書)を、自動で作成するソフトをエクセルVBAベースで作成していきます。 今回は第1回目として、そこに利用する伝票のテンプレートを、エクセルのシートに作成していきます。 ...
続きを読む
santenden_tyoueyecatch
先回から販売の帳票(見積書、納品書、請求書)を自動で作成するエクセルソフトを作っています。 今回は第2回目、必要なデータをテンプレートに移し、計算し、帳票を仕上げていきます。 こんにちは、じゅんぱ店長(@junpa33)です。 帳票のデータ ...
続きを読む
hyohyoineyecatch
引き続き販売に関する帳票(見積書、納品書、請求書)を自動で作成するエクセルソフトの組み立てについてです。 今回は第3回目、先回仕上げた帳票をプリントアウトできるように設定していきます。 こんにちは、じゅんぱ店長(@junpa33)です。 苦 ...
続きを読む
3denpyohozoneyecatch
販売帳票(見積書、納品書、請求書)を自動で作成するエクセルソフトの組み立てです。 今回は第4回目です。完成した帳票をファイル名を付けて、所定の別フォルダーに保存できるようにします。 こんにちは、じゅんぱ店長(@junpa33)です。 Exc ...
続きを読む
3tendenusereyecatch
今回は第5回目の「販売帳票(見積書、納品書、請求書)を作成するエクセルソフト」についての記事です。 ユーザーフォームつまりUIを使って、エクセルソフトをコントロール出来るようにする方法についてです。 こんにちは、じゅんぱ店長(@junpa3 ...
続きを読む
3tendenhaneyecatch
今回は第6回目の「販売帳票(見積書、納品書、請求書)を作成するエクセルソフト」についての記事になります。 こんにちは、じゅんぱ店長(@junpa33)です。 官公庁で求められる3点セット伝票は、市販の売上管理ソフトでもうまく作れません。 た ...
続きを読む
3tentorisetueyecatch
今回は「販売帳票(見積書、納品書、請求書)を作成するエクセルソフト」の操作方法についての記事です。 こんにちは、じゅんぱ店長(@junpa33)です。 6回に渡り行ってきました、販売の3点伝票を作成するエクセルソフトの使い方を最初から通して ...
続きを読む
3tendenmatomeyecatch
見積書、納品書、請求書を同一書式で作成するエクセルVBAソフトを使うことで、大幅な事務効率化を図ることが出来ます。 こんにちは、じゅんぱ店長(@junpa33)です。 官公庁や公共団体などへ納品・納材する中で必要とされる帳票があります。 見 ...
続きを読む

 

 

 

 

売上管理ソフトでは作れない帳票がある

 

商品販売に関する業務の効率を上げる目的で、売上販売ソフトを利用するのは、皆さん行っている方法だと思います。

これは、ソフトの入力手順に従ってデータを打ち込めば、自動的に帳票化してくれるという便利なソフトです。

当店では長年「販売王」を利用しています。

この記事をお読みの多くの方も、売上管理ソフトをお使いになっておられるでしょう。とにかく便利ですよね。

 

けれども、痒いところに手が届かないこともあって、

「中には作れない帳票もある。」と、ご存じの方も多く居られるのではないでしょうか。

それはいわゆる「3点セット」と言われる帳票です。主に官公庁向けに提出する見積書・納品書・請求書のことです。

 

「そうそう、それは無理でしょ。ソフトでは!」と思われた人は実際の体験者で、

すでにあきらめて、自前でひたすら帳票作成されている方達かもしれません。

実際、普通の方法ではソフトで作るのはほぼ無理で、もうこれは自前で自炊で作るしかありません。

 

官公庁や公共機関に納品をする際には、提出伝票として、決済をしてもらうために、必要なのがこの「3点セット」です。

しかも、この見積書・納品書・請求書は、単に同一書式というだけでなく、

「税込金額で表示」とか「税別で最終合計で消費税加算」とか「セット品は1項目でとか、内容全て表示とか」

提出部署によっても、いろいろローカルルールさえもあります。

 

結論?

だから普通に、自前の手書きや、エクセルの手作りで、作るのは仕方ない。

と、

みなさん思っていませんか?

 

3点セット帳票作成に販売王のデータを使いたい

 

3点セットを作成するのに、何が大変かというと、

  • 期間や年度契約の場合、月締めで作成するので、1か月内に納品した商品全てを一覧化して帳票作成する。計算ミスをしないため何度か検算することは必須。
  • 受注が1案件単位の場合、帳票も1案件単位。分割納品が発生すれば、その時の分割納品のための(分割)納品書の添付が必要。
  • 各伝票に書く品名は(当たり前ですが)完全一致なので、特に手書きの場合は、転記ミスに最大級の注意が必要。
  • とにかく帳票作成に時間がかかる。作業手間がスゴイ。

 

実際は、売上管理ソフトに販売データを打ち込んで、計算集計し、分割納品書はこのソフトの納品書をプリントアウトして利用し、

締め時の3点セットは、お手製の伝票作成ということではないでしょうか。

でも、帳票作成作業はこんなにも大変なので、やはり出来るなら、何とかしたいと、

解決したいと、皆さんは思っているのではないでしょうか。

 

ズバリ!この記事の表題通り、解決策はあります。

当店では、これから話す方法を使っていて、この苦悩からずいぶん解放されました。

利用ツールとしては、エクセルと売上管理ソフトの「販売王」です。ご準備ください。

 

 

MEMO
この記事の上位のテーマ「販売帳票(見積書、納品書、請求書)を作成するエクセルソフト」は、

まさに「3点セット」をサクッと作成するためのもので、そのサクッとを更にアップする方法がこの記事の内容になります。

 

出力したデータを選択してエクセルへ自動導入するには

 

簡単に言えば、問題の解決法は、売上管理ソフトの販売王に日々入力をしている販売データをソフトから取り出し、

エクセルにデータとして入力できればいいということになります。

その様に出来れば、データの再度の打ち直しはしなくてよくなるということです。

 

先回までの記事で、「販売帳票(見積書、納品書、請求書)を作成するエクセルソフト」の作り方を解説してきましたが、

そこでのエクセルVBAコードに、これから説明していくコードを付け加えていただければOKということです。

 

販売王の売り上げデータを出力する方法

 

最初に販売王のデータ出力を行います。

CSV形式で出力されますが、保存先フォルダを決めておきましょう。

今回はこのように配置します。保存先を「販売ソフト出力」フォルダとします。

「見納請3点伝票」フォルダ →→ 「販売ソフト出力」フォルダ
→ 見納請3点伝票作成.xlsm

販売王の売上伝票のデータ出力の方法については、こちら↓が参考になります。

無料で時短!販売王のデータ入力・出力機能で伝票作成をカスタマイズ

出力した「生の売上データ」は、期間中の全顧客対象で、その1商品1顧客当たりのデータ列が55列(販売王19)になります。

月当たりで絞めれば何百行(何千行)にもなります。つまりこのままでは非常に扱い辛いデータになっています。

 

保存した出力データファイルを選択するVBAコード

 

先ず、保存フォルダから、使用する売上データファイルを選んで開くためのVBAコードです。

見納請3点伝票作成.xlsm を開いて新たにモジュールを挿入します。

Module6に記述してください。

 

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

Sub データを開く()

 

Dim FD As FileDialog
  Set FD = Application.FileDialog(msoFileDialogOpen)

  With FD
      .ButtonName = “開く”
       With .Filters
                .Clear
           .Add “テキストファイル”, “*.txt; *.csv”, 1
           .Add “Excelブック”, “*.xls; *.xlsx; *.xlsm”, 2
       End With
‘表示するフォルダを指定します
      .InitialFileName = ThisWorkbook.Path & “\販売ソフト出力\”
        MsgBox “利用できるのは、” & vbCrLf & “csv形式またはエクセル形式のファイルになります。”
      If .Show = True Then
        If Right(.SelectedItems(1), 3) = “txt” Then
          MsgBox “txt形式では利用できません。”
          Exit Sub

        Else
          .Execute
        End If
      Else
‘[キャンセル]ボタンがクリックされた
        MsgBox “キャンセルが押されました”

        Canc = 1
        Exit Sub
      End If
  End With

End Sub

このプロシージャーが起動すると、

先ず、利用可能ファイルのメッセージが表示されます。

3tendenhanbai001

矢印下001

次に、「販売ソフト出力」フォルダ内のファイル選択ダイアログが表示されます。

3tendenhanbai002

矢印下001

.txt ファイルを選んだ場合は、このメッセージが表示されます。再度最初からやり直してください。

3tendenhanbai003

矢印下001

キャンセルボタンを押した場合は、メッセージが表示されて、このプロシージャーは終了します。

この時、キャンセルされたという情報を入れ子の親のプロシージャーに送るために、

Cancという変数を設定して「1」という数字を代入します。

3tendenhanbai004

矢印下001

.csvファイルを選択すると、エクセル形式でファイルが開かれます。

 

エクセルソフトの「作業シート」に売上データを転送するVBAコード

 

この開いた売上データのCSVファイルから、必要なデータを選択し、

「販売帳票(見積書、納品書、請求書)を作成するエクセルソフト」の「作業シート」に転記します。

 

VBAコード全体は、このようになります。

Dim Canc As Long


Sub データ転記()

 

Dim MNSBook As Workbook
Dim SaSheet As Worksheet
  Set MNSBook = Workbooks(“見納請3点伝票作成.xlsm”)
  Set SaSheet = Workbooks(“見納請3点伝票作成.xlsm”).Worksheets(“作業シート”)

Dim CosNo As Long
Dim csvRow As Long
Dim Res(1 To 6) As Variant
Dim SaRow As Long
Dim CsvBook As Workbook
Dim CsvSheet As Worksheet

 

‘操作パネルのデータの表示形式を数値化して判断する
  CosNo = Val(StrConv((操作パネル.顧客番号.Value), vbNarrow))

  If CosNo = 0 Then
    MsgBox “顧客番号を入力してください。” & vbCrLf & “全半角数字のみです。” & vbCrLf & _
    ”文字と数字の複合番号は使えません。”
    Exit Sub
  End If

 

‘入れ子のプロシージャーを呼び出す

Module6.データを開く

  If Canc = 1 Then
    MsgBox “データファイル選択エラーです。” & vbCrLf & “最初からやり直してください。”
    Exit Sub
  End If

 

‘アクティブブック、シートが売上データになっている
  Set CsvBook = ActiveWorkbook
  Set CsvSheet = ActiveSheet

 

‘以前の残りデータを消去する

  SaSheet.Activate
    Range(Range(“A2”), Range(“A2”).SpecialCells(xlCellTypeLastCell)).ClearContents

  CsvBook.Activate
  CsvSheet.Select
    csvRow = Cells(Rows.Count, 1).End(xlUp).Row

 

‘データを転記する

  k = 0
  For x = 2 To csvRow
    If Range(“K” & x).Value = CosNo Then
      Res(1) = k + 1
      Res(2) = Range(“AK” & x).Value
      Res(3) = Range(“AU” & x).Value
      Res(4) = “冊”
      Res(5) = Range(“AW” & x).Value
      Res(6) = Res(3) * Res(5)
      For j = 1 To 6
        SaSheet.Cells(k + 2, j) = Res(j)
      Next j
      k = k + 1
    End If
  Next x

  CsvBook.Close False

‘合計計算をする
  SaSheet.Select
    SaRow = Cells(Rows.Count, 1).End(xlUp).Row
    GS = WorksheetFunction.Sum(Range(Cells(2, 6), Cells(SaRow, 6)))
    Cells(SaRow + 1, 6) = GS

 

End Sub

 

操作パネルのデータの表示形式を数値化して判断する

ユーザーフォーム「操作パネル」の顧客番号欄に入力された値を判断する。

入力された値をStrConvで全角を半角に変換します。

Valで文字列を数値に変換します。

0以外の半角か全角の数値が入力されていないと、メッセージが表示され終了します。

 

MEMO

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

VBAValeyecatchエクセルVBA Val関数の使い方「値を文字列型から数値型へ変換する」

 

入れ子のプロシージャーを呼び出す

先ほどの「データを開く」プロシージャーを呼び出します。

 

一つ注意点があって、

「販売ソフト出力」フォルダ内のファイル選択ダイアログで「キャンセルボタン」が押されたとき、

このプロシージャーは、データファイルを開くことなく終了します。

そして、

入れ子の親プロシージャー「データ転記」に戻りますが、ここで、「開いたであろうファイル」を待ち受けていますので、

「ファイルが無い」ことでエラーストップになってしまいます。これを回避するために、

「Canc」という変数を「データを開く」から引き継いで、「=1」の時に親の「データ転記」プロシージャーが実行中止されるようにしています。

その時にメッセージで“データファイル選択エラーです。最初からやり直してください。”と表示されるようにしています。

 

アクティブブック、シートが売上データになっている

エクセル形式で開いた売上データがアクティブになっています。

この時、そのアクティブになったBOOKとシートに名前を付けます。

CsvBookとCsvSheetと名付けた後は、このBOOKからフォーカスが外れても、

このBOOK名やシート名で呼び出すことが出来るようになります。

 

以前の残りデータを消去する

先回に使った売上データが「作業シート」に残っていますので、まずそれを消去します。

 

MEMO

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

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

 

データを転記する

For~Nextを使って、売上データ.csvからデータを拾ってきて、作業シートへ順番に転記していきます。

販売王から出力した販売データは、指定期間内の全顧客の全売上データになりますので、

先ず、必要な特定の顧客データだけ拾ってくる必要があります。(変数x)

該当のデータ55項目の中から必要なデータ6項目をピックアップします(変数j)

それを順番に「作業シート」に移していくということです。

 

MEMO

For~Nextの使い方については、この記事も参考にしてください。

fornextirekoeyecatchエクセルVBA!For~Nextの入れ子ループを最速に理解する

一次元配列変数(動的配列)の使い方について詳しくはこちらです。

vbahairetueyecatchエクセルVBA 1次元配列変数の利用法を最速に理解

 

合計計算をする

転記したデータ、その商品の合計の最後の合計欄にトータル合計を計算し表示します。

 

MEMO

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

vbasumeyecatchエクセルVBA SUM関数で合計計算!実務で使えるコード作成

 

プロシージャーをボタンで操作する

 

完成したプロシージャーを、ユーザーフォーム「操作パネル」に配置しているボタンとリンクさせます。

記事をご覧いただいている読者の皆さんの中には、「販売王」を利用していない方もおられます。

 

「操作パネル」に配置している「データ連携」というボタンですが、

「販売王」を利用するかしないかで、この機能のONとOFFが出来るようにします。

チェックボックスの「ソリマチ販売王連携」をチェックしたかしてないかで判断します。

 

VBAコードを記述するのは、この記事↓で紹介している部分になります。

実用に耐えるユーザーフォーム作成のコツは具体的実例を教科書に

ユーザーフォームモジュールへのコード記述

 

ユーザーフォームモジュールで、次のコードを付け加えてください。

Private Sub データ連携する_Click()

 

  If CheckBox1 = False Then Exit Sub

  Module6.データ転記

 

End Sub

 

この2行のVBAコードでボタンとの接続完了です。カンタンです。

 

出力データで3点セット帳票作成のまとめ

 

これで、帳票を作りたい顧客に必要な売上データが、「作業シート」に移りました。

後は、「販売帳票(見積書、納品書、請求書)を作成するエクセルソフト」の通常操作で、

「3点セット」帳票が完成です。

この様に、「販売王」を使えばパソコン操作でもデータ入力作業をすることなく、

マウスクリックだけで「3点セット」を作成することが出来ます。

恐らく業務改善の時短効果は、「時間の単位」から「5分刻みの単位」になると思います。

ウソっぽく聞こえますが、ホントです。

じゅんぱ店長

ビックリするヨ

営業ねこ氏

 

これで、オプション設定も含めて「販売帳票(見積書、納品書、請求書)を作成するエクセルソフト」は完成いたしました。

 

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

 

次回は、全体を通してこのソフトの取扱説明を行いたいと思います。

次の記事に進むのはこちら↓からです。

販売の3点伝票を作成するエクセルソフトの操作方法を説明します

3tentorisetueyecatch販売の3点伝票を作成するエクセルソフトの操作方法を説明します

 

エクセル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コードのご使用は、自己責任でご判断ください。 万一データ破損等の損害が発生しても当方では責任は負いません