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

VBAValeyecatch

エクセルVBAのVal関数の使い方についてです。
「値を文字列型から数値型へ変換する」という機能があります。
データ型が不一致の場合、プログラムエラーでコード停止が発生することが良くあります。

 

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

 

今回のテーマは、値のデータ型を「文字列型から数値型」へ変換してくれるVal関数についてです。

 

どういった時に使うかというとですが、

エクセルにおいての四則計算などでは、エクセルが融通を効かして

数値とみなせる文字列は『それは数値』として自動的に四則計算をしてくれます。

なので、いらない(気にしない)ことも多いかもしれません。

 

けれども・・・

・・・この関数を知っておかないと不都合な時が結構あります。

 

Val関数はどういう関数、どんな時に使いたい?

 

Val関数は、文字列を数値に変換する関数です。

 

データ処理時に、文字列化した数字を演算してしまうとエラーストップしてしまいます。

また、同じ数字であっても数値型と文字列型では、データのソート、並び替えや抽出の処理の時には

想定している結果が得られないことが多くあります。

Val関数とはそういった困ったことが無いように、

データ型を変換することによって、問題を起こさないための関数です。

 

文字列化した数字と数値型の数字は非常に見極めが難しいです。

数値として演算するデータは、流れの中で文字列に変換利用することがあっても、

基本は数値型として常に元のデータ型に戻しておくことをおススメします。

 

Val関数の構文

 

Val関数の構文

  • Val(文字列)

 

指定した文字列に含まれる数値をInteger型やDouble型など、変換する文字列によって適切に変換します。

 

文字列の左端の文字から右へ順に数値に変換していきます。

数値化の対象は数字と、記号の中で「半角スペース」「タブ」「.(ドット)」になります。

それ以外の文字・記号が含まれていた時は、

左から順にその文字・記号が出てきた時点でストップし、そこまでの数値として変換、終了します。

 

変換対象文字列 →戻り値
13001300
¥13000 最初の「¥」で変換停止
1,300円1 「,」カンマは変換しない
1300円1300
りんご0 変換できない場合は「0」を返す

 

Val関数の使い方とデータ型変換に関連したサンプルコード

 

「値を文字列型から数値型へ変換する」ことに関連しての例題を説明します。

 

例題の事前設定

 

vbaval002a

元のデータベースとして「商品IDと商品名」があります。

「商品ID」はよくある「文字列型の数字データ」になっています。「商品名」はもちろん文字列型のデータです。

商品IDから検索して商品名を抽出するというプログラムを考えます。

検索商品IDに入力するセルの表示形式はデフォルトの「標準」にしています。

「データベースの商品IDの文字列型」のデータと「検索商品IDの数値型」のデータを

正常に参照することが出来るかというところがポイントになります。

 

Val関数テスト
  1. Val関数テスト1・・・
    任意の商品IDを指定してそこから下へ任意個数の商品名を抽出します。
    「データベースの商品IDの文字列型」と「検索商品IDの数値型」を
    データ型変換せずにそのまま対比参照します。
  2. Val関数テスト2・・・
    Match関数を使って検索商品IDから商品名を抽出します。
    一番素直な考え方(コードの組み立て)で、
    検索商品ID側のデータ形式をデータベース側のデータ型に合わせて対比参照します。
  3. Val関数テスト3・・・
    Match関数を使って検索商品IDから商品名を抽出します。
    データベース側のデータ形式を検索商品ID側のデータ形式に変更して対比参照します。

 

Val関数のサンプルコード

 

Val関数テスト1

「データベースの商品IDの文字列型」と「検索商品IDの数値型」をそのままで変換せずに使います。

設定した変数

  • 検索商品ID・・・SeleIDa
  • リストアップ個数・・・EC
  • データベースにSeleIDが掲載されている行NO・・・s
  • ループ回数を表す変数・・・t

If Range("A" & s).Value = SeleIDa Then」はデータ型が違う者同士の参照となるコードになっています。

テストコード1

Sub Val関数テスト1()

Dim SeleIDa As Long
Dim EC As Long
Dim s As Long, t As Long

'検索条件設定セル入力
    SeleIDa = Range("D3").Value
    EC = Range("E3").Value
    
'For Next でデータベースをチェック
        For s = 5 To 22
            If Range("A" & s).Value = SeleIDa Then
                Exit For
            End If
        Next s
    
        For t = 0 To EC - 1
            Range("D" & 6 + t) = Range("A" & s + t)
            Range("E" & 6 + t) = Range("B" & s + t)
        Next t

End Sub

実行結果

今回の場合は、結果、エクセル側で自動的に数字の文字列を数値と判断して、エラーストップを起こさずに実行完了してくれました。

たまたま的で、ノーマルなコード記述方法ではないと言えます。

vbaval003a

 

MEMO

利用したステートメント

For ~ Next ・・・指定回数だけ同じ作業を繰り返す

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

 

Val関数テスト2

このテストでは、Val関数を使わずに行います。

「データベースの商品IDの文字列型」に「検索商品IDの数値型」を合わす。

「検索商品IDの数値型」を文字列型に変換するという方法をとります。

『調べる側を元データの型に合わせる。』という一番ノーマルな方法です。

設定した変数

  • 検索商品ID・・・SeleIDb
  • 検索商品のデータベース掲載位置の行NO(相対位置)・・・MR
  • 検索商品IDの文字列化したデータ・・・StrID
  • ループ回数を表す変数・・・q

商品ID番号は、文字列化して桁数を統一していることが多く、今回は7桁に統一しています。
数値データを文字列化するときには、桁数の調整に注意します。

StrID = "0" & CStr(SeleIDb)

コード

Sub Val関数テスト2()

Dim SeleIDb As Long
Dim MR As Long
Dim StrID As String
Dim q As Long

'検索商品IDそれぞれをデータベースとマッチさせる
    For q = 0 To 4
        SeleIDb = Range("D" & 16 + q).Value
'検索商品IDを文字列型に変換する
        StrID = CStr(SeleIDb)
'桁数をチェックして統一桁数に揃える
            If Len(StrID) = 6 Then
                StrID = "0" & CStr(SeleIDb)
            End If
'Match関数でデータベース参照する
            On Error Resume Next
            MR = WorksheetFunction.Match(StrID, Range("A5:A22"), 0)
            
            Range("E" & 16 + q) = Range("B" & MR + 4)
    Next q

End Sub

実行結果

調べる側のデータ型をデータベースの方に合わせて変換し、問題なく商品名を抽出することが出来ました。

数値型を文字列型に変換するCStr関数を利用しました。

Match関数を利用する場合は、セットのコードとして、

On Error Resume Nextというエラー回避のコードも記述しておきます。

vbaval004_1a

 

 

MEMO

利用した関数

CStr関数・・・「数値型」を「文字列型」に変換する

vbastrcstreyecatchエクセルVBA Str関数とCStr関数の知っておくべき違いと使い方を説明します

Len関数・・・対象の文字列の文字数を調べる

vbaleneyecatchエクセルVBA Len関数で文字列の文字数を知る方法

Match関数・・・データを検索しその存在位置の行または列番号を返す。

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

 

Val関数テスト3

Val関数を使い数値型データに変換して、「データベースの商品ID」と「検索商品ID」を比較します。

実務的には大量のデータベースがある場合にはあまり適していません。

設定した変数

  • 検索商品ID・・・SeleIDc
  • 検索商品のデータベース掲載位置の行NO(相対位置)・・・MR
  • ループ回数を表す変数・・・m、n

元のデータベースを数値型に変換したデータをG列に記述していきます。

「検索商品ID」はG列に記述されたデータと比較参照することになります。

Range("G" & m) = Val(Range("A" & m))

コード

Sub Val関数テスト3()

Dim SeleIDc As Long
Dim MR As Long
Dim m As Long, n As Long

'元のデータベースを数値型に変換する
'数値型に変換したデータを新たな列に並べる
    For m = 5 To 22
        Range("G" & m) = Val(Range("A" & m))
    Next m
    
    Range("G3") = "商品ID(数値)"
    
    For n = 0 To 4
        SeleIDc = Range("H" & 16 + n).Value
'Match関数でデータを参照する
        On Error Resume Next
        MR = WorksheetFunction.Match(SeleIDc, Range("G5:G22"), 0)
        
        Range("I" & 16 + n) = Range("B" & MR + 4)
    Next n

End Sub

実行結果

Val関数が数値変換できずにエラーを起こした時の戻り値は、

エラーコードではなく「0」を返すことになります。

もしエラーコードを返すのであれば、次のコード進行でエラーストップになりますが、

「0」を返しますので、次のコード進行でエラーストップを回避することが出来ます。

条件分岐で、「0」や「桁数」をチェックしていれば、「処理ミス」弾き出すことが出来ます。

vbaval005_1a

 

 

MEMO

利用した関数

Match関数・・・データを検索しその存在位置の行または列番号を返す。

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

Val関数の使い方のまとめ

 

エクセルVBAコードの進行の中で、データ同士を比較参照させるという流れは多くあります。

その中で発生するエラーの少なくない部分で「データ型の不一致によるエラー」があります。

数値型を文字列型に変換するStr関数やCStr関数があり、

文字列型を数値型に変換するものにVai関数があります。

この2種類はエラー回復のための必須の関数といっても言い過ぎではありません。

 

このVal関数以外にも同じような働きをするValue関数、ClLng関数、CDbl関数などがあります。

いずれも、「ある種の文字列」では数値変換時に「エラーコード(メッセージ)」を吐き出します。

つまり、VBAコードを停止させてしまいます。

Val関数では、数値変換不能時には「0」を吐き出しますので、

「0」を監視していれば、条件式でエラー回避することが出来ます。

また、数字の間に数値変換不可の文字が混ざっていても、

「InStr関数」や「Replace関数」などで文字ゴミを取り除くこともできます。

このような理由で、オールラウンダーのVal関数を知っていれば大丈夫かと思います。

 

MEMO

「InStr関数」について詳しくはこちらです。

vbainsteeyecatchエクセルVBA Instr関数・InstrRev関数で文字列を検索する

「Replace関数」について詳しくはこちらです。

vbareplaceeyecatchエクセルVBA Replace関数で文字列を置換・削除。VBA最速理解

 

トラブった時に使える参考書

 

この記事でのトラブルのように、

値が数値の場合、そのデータ型が「数値型」であっても「文字列型」であっても、

エクセルの自動判断で「融通を効かせて」処理を進めて(コードを実行して)くれます。

で、

「流石にこれは出来ません。」というところでコードエラーを起こすことになります。

つまり、エラーストップする位置と、元々コート記述が間違っている位置が違うわけです。

データ型を甘く見てはいけません。

「まぁッ!いいか Variant型で」なんて言って逃げていてはいけません。

 

今回の記事はここまでです。

最後までご覧いただき有難うございました。

 

基礎知識習得のためのオンライン学習講座の参考記事

Udemy1eyecatchエクセルVBA初級者がUdemyで動画学習する講座おすすめ5選と無料講座の上手な使い方。

エクセルVBAの独習を始めるためのポイントについて
(トラブル対応可能なおすすめの参考書記事が載っています。)

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