ハイパーリンクから処理を分岐する

<分類:ハイパーリンク制御> <使用例:ハイパーリンクがクリックされた座標によって処理を分岐する> <注意:サンプルデータを作成するプログラムになっていますので、Sheet1は何もデータがないシートをご用意ください> <プログラム例> Sub 使用例() …

カラムindex値(x座標)をExcelレンジのX部分(アルファベット部分)に変換する

<分類:値変換> <使用例:カラムindex値(x座標)をExcelレンジのX部分(アルファベット部分)に変換する> <プログラム例> Sub 使用例() Dim x As Long Dim s As String 'x座標28はレンジのx部分はAB x = 28 s = 共通_カラムindexをレンジX部分に変換(x) …

MySQLデータベースと接続してExcelのSheet1の内容をテーブルにINSERTする

<分類:データベース> <使用例:MySQLデータベースと接続してExcelのSheet1の内容をテーブルにINSERTする> <MySQLのサンプルデータベースの構成 ※予め作成しておく> <データベース:dbtest1> <テーブル:testtbl1> <テーブルのフィールド:no_id(…

MySQLデータベースと接続してテーブルの内容をセルに表示する

<分類:データベース> <使用例:MySQLデータベースと接続してテーブルの内容をセルに表示する> <MySQLのサンプルデータベースの構成 ※予め作成しておく> <データベース:dbtest1> <テーブル:testtbl1> <テーブルのフィールド:no_id(int型)とnai…

文字列の両端のみスペースを取り除いて文字列を抜き出す

<分類:値抜き取り> <使用例:文字列( 123456789 ABCDEF )から(123456789 ABCDEF)> <プログラム例> <分類:値抜き取り> Sub 使用例() Dim s As String s = " 123456789 ABCDEF " MsgBox (共通_文字列抜出し両端空白削除(s)) End Sub Function 共通_…

ワークシートのデータの最終行を取得する

<分類:値取得> <使用例:①上から下方向へデータの入った連続した行の最終行を取得、また、②Excelの最大行から上方向にデータが存在する行まで調べて最終行を取得 ①と②お互い一致したら正常、不一致だったら、データの行間に隙間があるので異常(最終行取…

時間範囲判定応用: A列に日付、B列に時間、C列に値が設定されている履歴データの指定時間範囲内のC列の値の平均値を取得する

<分類:値取得> <使用例:対象範囲(開始)の日付(2019/8/16)時間(02:00:00)~対象範囲(終了)の日付(2019/8/16)時間(13:00:00)の平均値(30.375)を取得する> <注意:サンプルデータを作成するプログラムになっていますので、Sheet1は何もデータがないシー…

時間の範囲判定をする→開始(FROM)~終了(TO)の日付と時間、比較対象の日付と時間をセットして範囲に入っているかどうかを判定する

<分類:判定> <使用例:対象範囲(開始)の日付と時間、対象日付と時間、対象範囲(終了)の日付と時間(13:00:00)をセットして、範囲内の場合は内、範囲外の場合は外と判定する> <具体例:対象範囲(開始)の日付(2019/8/16)時間(02:00:00)≦対象の日付(2019/8…

時間がジャストかどうかを調べる(30分もジャストで判定するバージョン)

<分類:判定> <使用例:時間が何時ジャストであるか判定する> <00:00:00 → 判定結果:ジャスト> <00:00:01 → 判定結果:ジャストではない> <23:00:00 → 判定結果:ジャスト> <23:30:00 → 判定結果:ジャスト> <23:00:30 → 判定結果:ジャストで…

時間がジャストかどうかを調べる

<分類:判定> <使用例:時間が何時ジャストであるか判定する> <00:00:00 → 判定結果:ジャスト> <00:00:01 → 判定結果:ジャストではない> <23:00:00 → 判定結果:ジャスト> <23:30:00 → 判定結果:ジャストではない> <23:00:30 → 判定結果:ジ…

時間を数字の羅列に変換する

<分類:値変換> <使用例:時間をT+数字羅列の時間に変換する 00:01:02 → T000102> <なぜTをつけるか?先頭0の時が数字として変換されてしまうのであえてTをつけて完全文字列となるようにする> <プログラム例> Sub 使用例() Dim t As String Dim s A…

文字列の日付から当月第何週目の何曜日かを表示する

<分類:値変換> <使用例:文字列の日付(20190324)から当月第何週目の何曜日か(日5)を表示する> <プログラム例> Sub 使用例() Dim date_moji As String Dim rtn1 As String date_moji = "20190324" rtn1 = 共通_文字列の日付から当月第何週目の何曜日(d…

文字列の日付から当月何回目の何曜日かを表示する

<分類:値変換> <使用例:文字列の日付(20190324)から当月何回目の何曜日か(日4)を表示する> <プログラム例> Sub 使用例() Dim date_moji As String Dim rtn1 As String date_moji = "20190324" rtn1 = 共通_文字列の日付から当月何回目の何曜日(date_…

文字列の日付から当月末日の日付(YYYYMMDD)を表示する

<分類:値変換> <使用例:文字列の日付(20190324)から当月末日の日付(20190331)を表示する> <プログラム例> Sub 使用例() Dim date_moji As String Dim rtn1 As String Dim rtn2 As String date_moji = "20190324" rtn1 = 共通_文字列の日付から末日(d…

文字列の日付から当月の1日(初日)の曜日を表示する

<分類:値変換> <使用例:文字列の日付(20190324)から当月1日の日付(20190301)の曜日(金)を表示する> <プログラム例> Sub 使用例() Dim date_moji As String Dim date_moji2 As String Dim rtn1 As String date_moji = "20190324" date_moji2 = Left(d…

文字列の日付から当月(年月)を表示する

<分類:値変換> <使用例:文字列の日付(20190324)から年(2019)月(3)を表示する> <プログラム例> Sub 使用例() Dim date_moji As String Dim rtn_date As Date Dim rtn1 As String Dim rtn2 As String date_moji = "20190324" rtn_date = 共通_cov_date…

文字列の日付から当年(年)を表示する

<分類:値変換> <使用例:文字列の日付(20190324)から年(2019)を表示する> <プログラム例> Sub 使用例() Dim date_moji As String Dim rtn_date As Date Dim rtn1 As String date_moji = "20190324" rtn_date = 共通_cov_date_9d(date_moji) rtn1 = (Y…

文字列の日付から曜日を表示する

<分類:値変換> <使用例:文字列の日付(20190223)から曜日(土)を表示する> <プログラム例> Sub 使用例() Dim date_moji As String Dim rtn1 As String date_moji = "20190223" rtn1 = 共通_文字列の日付から曜日(date_moji) MsgBox ("文字列の日付" & …

数字の先頭を0(ゼロ)付きの文字列で表示する

<分類:値変換> <使用例:数字(3)を任意の桁(4)に合わせて先頭から0(ゼロ)を設定して文字列表示(0003)する> <プログラム例> Sub 使用例() Dim suuji As Long Dim keta As Long Dim rtn1 As String suuji = 3 keta = 4 rtn1 = 数字の先頭0埋め(suuji, k…

小文字が含まれる文字列を大文字に変換する

<分類:値変換> <使用例:小文字が含まれる文字列(abcdef)を大文字(ABCDEF)に変換する> <プログラム例> Sub 使用例 Dim s As String Dim s2 As String s = "abcdef" s2 = StrConv(s, vbUpperCase) MsgBox (s & "の文字列を" & s2 & "に変換しました") …

大文字が含まれる文字列を小文字に変換する

<分類:値変換> <使用例:大文字が含まれる文字列(ABCDEF)を小文字(abcdef)に変換する> <プログラム例> Sub 使用例 Dim s As String Dim s2 As String s = "ABCDEF" s2 = StrConv(s, vbLowerCase) MsgBox (s & "の文字列を" & s2 & "に変換しました") …

半角が含まれる文字列を全角に変換する

<分類:値変換> <使用例:半角が含まれる文字列(ABCDEF)を全角(ABCDEF)に変換する> <プログラム例> Sub 使用例 Dim s As String Dim s2 As String s = "ABCDEF" s2 = StrConv(s, vbWide) MsgBox (s & "の文字列を" & s2 & "に変換しました") End…

全角が含まれる文字列を半角に変換する

<分類:値変換> <使用例:全角が含まれる文字列(ABCDEF)を半角(ABCDEF)に変換する> <プログラム例> Sub 使用例 Dim s As String Dim s2 As String s = "ABCDEF" s2 = StrConv(s, vbNarrow) MsgBox (s & "の文字列を" & s2 & "に変換しまし…

ステータスバーに処理中...の.を流れるように表示する

<分類:ステータスバー制御> <使用例:ステータスバーに処理中...を表示する。ステータスバー表示時間間隔はパラメータで調整可能現在10000000で設定> <プログラム例> Sub 使用例() Dim i As Long Application.StatusBar = False For i = 1 To 50 Call…

整数部・小数部の分離応用:整数は下2桁、小数は上3桁で表示する

<分類:値抜き取り> <使用例:123.4567という小数点を含む値を整数部下2桁(23)と小数部上3桁(456)に分ける> <プログラム例> Sub 使用例() Dim s As String Dim rtn1 As String Dim rtn2 As String '123.4567 s = "123.4567" Call 部品_小数分離(s, rtn…

時間大小判定応用:A列に日付、B列に時間、C列に値が設定されている履歴データの指定時間を超えた直後のC列の値を取得する

<分類:値取得> <使用例:指定時間(15:04:00)を超えた次の行のC列の値を取得する> <注意:サンプルデータを作成するプログラムになっていますので、Sheet1は何もデータがないシートをご用意ください> <プログラム例> A B C 1 2018/11/18 15:00:00 1…

比較元の日付と時間、比較先の日付と時間をセットして、時間が比較元より小さいか大きいかを判定する

<分類:判定> <使用例:比較元の日付(2018/11/10)と時間(23:59:59)、比較先の日付(2018/11/11)と時間(00:00:00)をセットして、時間が比較元より大きいので大と判定する> <例外:比較元の日付と時間、比較先に日付と時間が同じだった場合は、小にしてい…

小数点を含む値を整数部と小数部に分ける

<分類:値抜き取り> <使用例:123.456という小数点を含む値を整数部(123)と小数部(456)に分ける> <プログラム例> Sub 使用例() Dim s As String Dim rtn1 As String Dim rtn2 As String '123.456 s = "123.456" Call 部品_小数分離(s, rtn1, rtn2) Msg…

Excelファイルのあるフォルダに任意のフォルダと日付のフォルダを作成してワークブックの名前に日付_時間を付けてファイルコピー

<分類:ファイル作成> <使用例:Excelファイルのあるフォルダに任意backup¥日付フォルダを作成してワークブックの名前に日付_時間を付けてファイルコピーする> <プログラム例> Sub 使用例() Dim s As String Dim rtn As String '作成するフォルダ名 s…

Excelファイルのあるフォルダに任意のフォルダと日付フォルダを作成して日付_時間のテキストファイルを作成

<分類:ファイル作成> <使用例:Excelファイルのあるフォルダにbackup¥日付フォルダを作成してその中に日付_時間(yymmdd_hhnnss).txtのテキストファイルを作成> <プログラム例> Sub 使用例() Dim s As String Dim rtn As String '作成するフォルダ名 …