データ移動と計算のVBAコード。数行のコード記述で簡潔にできる

santenden_tyoueyecatch

先回から販売の帳票(見積書、納品書、請求書)を自動で作成するエクセルソフトを作っています。

今回は第2回目、必要なデータをテンプレートに移し、計算し、帳票を仕上げていきます。

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

 

帳票のデータの移動と計算は、コピペや集計範囲設定など、マウスクリックでカチカチと手先の忙しい作業です。

けれどもVBAコードを使えば、簡潔に数行のVBAコードの記述でOKという話をします。

 

テンプレートに仕上げた帳票にデータを移動する作業をして行きます。

タダでさえ間違ってはいけない作業ですので、出来るだけ手作業をせずに済ませたいところです。

 

第1回目の記事を参考にするには、こちらです。

顧客に出す伝票のテンプレートをエクセルVBAコードだけで作る

santenden_tempeyecatch顧客に出す伝票のテンプレートをエクセルVBAコードだけで作る

 

見積納品請求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)です。 官公庁や公共団体などへ納品・納材する中で必要とされる帳票があります。 見 ...
続きを読む

 

 

 

エクセルで頻繁に行うデータ移動

 

エクセルを使っている中で、普段より最も頻繁に行っている作業がセルデータの移動です。

  • 同じ数字を1段下のセルでも使いたい。
  • 同じ文章を印刷2ページ目でも使いたい。
  • ほかのシートの内容を丸々こちらに移したい。

などなど挙げれば切りがないほどです。

 

セルデータ移動のテクニック向上は、

「エクセルを使いだした人」、「使い慣れてきた人」、「他の人にレクチャーできるような人」

それぞれ皆さんの利用レベルの違いも有りますが、「こう出来たらうれしい」という

悩み的なもどかしさを、共通して持たれている部分でもあると思います。

悩める君

ここは簡単に、でも間違いなくやっていきたいです。

そんな中で、結構おられるのが、ゴリゴリに「何が何でもエクセル関数」、関数一本やりの方です。

エクセル関数は非常に便利ですが、移すデータの数量、移動量によっては、

移動先のシートのセルは「=関数式」の大名行列になっているのではないでしょうか。

間違って消してしまったらどうしようと、セルにカーソルを乗せることすら怖くなる場合もありますよね。

 

データの移動は、コピペとLookupメインですか

 

データの移動についてはコピーペースト、データ取出しはLookupが合言葉のようになっている方もいます。

皆さんは、少なからず何回かは、「あっ!ミスッた」と思うことがあるでしょう。

カーソルを十字にして上から下へと「スルスル」と動かしたとき、関数の数式のセル位置指定がおかしくなっていたとか。

 

で、この「ありゃー」を上手く解決するには、

最後はやはりコードをモジュールに打ち込んで、VBA化するしかありません。(自分もそれに行き着きました)

 

実は、VBAを使うと、このようなことも実に簡単に解決してしまいます。

「移し元」と「移し先」のBOOK名とシート名とセル位置同士を「=」で繋ぐだけです。

しかもセル位置一つずつ行うのではなくて、移動の範囲指定など「位置を変数化」して記述するだけです。

 

今回作成している請求納品見積書の帳票などは表示のデータが何十行になる事もありますので、これは必須のスキルになります。

食わず嫌いにならずにこれからVBAにチャレンジしてみましょう。

 

VBAコードで簡潔にデータを移します

 

それでは、帳票にデータを移すVBAコードを組み立てていきます。

コード記述はModule2で行います。新たにモジュールを挿入してください。

帳票作成プロシージャー

 

VBAコードの全体を通してこのようになります。

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

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

 

 

Sub 帳票作成()

 

Dim a As Long, m As Long, N As Long
Dim SaRow As Long, KeRow As Long

 

  Worksheets(“作業シート”).Select
  SaRow = Cells(Rows.Count, 2).End(xlUp).Row

 

‘金額合計を計算

  GS = WorksheetFunction.Sum(Range(Cells(2, 6), Cells(SaRow, 6)))

 

‘罫線を引く範囲
  If SaRow < 27 Then
    KeRow = 39
  Else
    KeRow = 39 + Application.WorksheetFunction.RoundUp((SaRow – 26) / 35, 0) * 35
  End If

 

‘請求納品見積書シートへテンプレートの再構築
  For a = 2 To 4

    Worksheets(a).Select
    Module1.テンプレ作成2

    With Worksheets(a)
      .Range(“A13:G” & KeRow).Borders.LineStyle = xlContinuous
      .Range(“B14:B” & KeRow).Font.Size = 10
      .Range(“B13:B” & KeRow).WrapText = True
      .Range(“C13:D” & KeRow).HorizontalAlignment = xlCenter
      .Range(“E13:F” & KeRow).NumberFormatLocal = “\ #,##0”
      .Range(“F3”).Font.Size = 10
      .Range(“F3”) = “令和  年  月  日”
    End With

  Next a

 

‘請求納品見積シートへデータ転記
  For N = 2 To SaRow
    For m = 1 To 7
      For a = 2 To 4
        Worksheets(a).Cells(N + 12, m) = Worksheets(“作業シート”).Cells(N, m)
        Worksheets(a).Cells(SaRow + 13, 2) = “税込合計”

If SaRow + 13 <> 39 And ((SaRow + 13) – 39) Mod 35 <> 0 Then
          Worksheets(a).Cells(SaRow + 14, 2) = “以下余白”

End If
        Worksheets(a).Cells(SaRow + 13, 6) = GS
        Worksheets(a).Cells(11, 2) = GS
      Next a
    Next m
  Next N

‘別のプロシージャー呼び出し
Module2.宛名設定

 

End Sub

合計金額を計算

ワークシート関数をVBAで利用します。

合計関数SUMはこのようにコード化できます。

MEMO

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

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

 

罫線を引く範囲

デフォルトのテンプレートは、1ページ分を準備していました。これの使用行数は39行です。

当然、使用場面ではこれが2ページ3ページ必要になりますので、行数を増やさなければいけません。

つまり、このコードによってデータ項目数に合わせて罫線を引く範囲の確定を行います。追加ページの1ページは35行になります。

MEMO

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

vbaroundupdowneyecatchエクセルVBA 数値の切り上げ、切り捨てに要注意「RoundUpとRoundDown関数」

 

請求納品見積書シートへテンプレートの再構築

請求書、納品書、見積書シートでテンプレートを再作成します。

同じVBAコードを3回繰り返して、それぞれのシートに作成するように記述しても良いのですが、

「請求書シート=Worksheets(2)」・「納品書シート=Worksheets(3)」・「見積書シート=Worksheets(4)」ということを使って

その(2)と(3)と(4)を変数化して「For ~ Next」のループ処理を行っています。

MEMO

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

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

 

請求納品見積書シートへデータ転記

VBAコードでのデータ移動の一つの方法(コード組み立て)です。

何十何百のデータ項目数があってもこれですべてOKです。

先ほどの「For ~ Next」のループ処理の方法を使って、そのWorksheetの方法と、

セル位置の指定方法「Cells(行番号、列番号)」についても変数化しています。

行番号・・・「作業シート」の2行目からデータの最終行SaRow

列番号・・・「作業シート」の1列目から7列目

ページの最終行が「税込合計」の場合は、「以下余白」を表示しないようにします。

ここではFor~Nextの入れ子構造にしています。

この入れ子の構造の考え方については、この記事が参考になります。

 

 

別のプロシージャー呼び出し

Module2で、別に記述している「宛名設定」というプロシージャーを呼び出して実行します。

 

宛名設定プロシージャー

 

MEMO

インプットボックスについてはこちらの記事を参考にしてください。

vbainputboxeyecatchエクセルVBA 2つのInputBox。特徴を生かした使い分け

Match関数について詳しくはこちらになります。

vbamatcheyecatch001エクセルVBAで使うMatch関数 活用度アップでテッパン関数に!

 

Sub 宛名設定()

 

Dim Res As Variant, CosNo As Long
Dim Ybn, Jus, Ate

 

  Res = 0
  Workbooks(“見納請3点伝票作成.xlsm”).Activate
  Worksheets(“宛名の登録”).Select

 

‘仮のコードです
  CosNo = InputBox(Prompt:=”得意先コードを入力してください”)
  If CosNo = Null Then Exit Sub

 

  On Error GoTo 0
  On Error Resume Next
  Res = WorksheetFunction.Match(CosNo, Range(“B:B”), 0)

    Ybn = Range(“D” & Res).Value        ‘郵便番号
    Jus = Range(“E” & Res).Value        ‘住所
    Ate = Range(“C” & Res).Value        ‘宛名

 

  For a = 2 To 4
    With Worksheets(a)
        .Range(“B3”) = Ybn
        .Range(“B4”) = Jus
        .Range(“B6”) = Ate & “  様”
    End With
  Next a

  Worksheets(“宛名の登録”).Select

  If Res = 0 Then
    MsgBox “一致する得意先コードはありません。”
    Exit Sub
  End If

 

End Sub

 

「宛名の登録」シートに入力した発行相手先のデータを調べて移してきます。

調べ方は、「顧客番号」を利用して、「宛名の登録」シートでリストマッチングでピックアップします。

リストにない場合は「ありませんでした。」メッセージを表示します。

また、この「顧客番号」ですでにお使いの販売管理ソフトと連携させることも可能です。

MEMO

この「顧客番号」でのマッチングは、後の記事で紹介しますが、日々の販売取引を管理する販売管理ソフトと連携させるために必要な事項になります。

店長の会社では、「ソリマチ 販売王」の顧客IDとリンクさせています。

 

仮のコードです

今の時点では、インプットボックスに「顧客番号」を入力するようにしています。

将来的にユーザーフォームに入力欄を作成して、そこからコントロールするようになります。

 

VBAコードでデータの移動と計算。帳票作成のまとめ

 

ここまでで仕上がった帳票

tyouhyousaku001tyouhyousaku002
1ページ目2ページ目

 

データ移動と合計計算のVBAコードは結構簡単なコードだと理解いただけたでしょうか。

移動するデータが、何個何百個あってもこれで対応できるということです。

いろんな部分に応用が利くと思います。使ってみてください。

 

次回は、今回までの作成した帳票を印刷するところまでを紹介したいと思います。

次の記事を読むのはこちら↓になります。

印刷設定を行うエクセルVBAで、無用なプリントミスをなくす方法

hyohyoineyecatch印刷設定を行うエクセルVBAで、無用なプリントミスをなくす方法

 

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

 

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