【VBA】文字列を切り取るコード。文字列内のキーワード以前、以後の文字列を返す。
この3種類のコードを紹介します。 テストコード(実行コード)は3つまとめて最後にあります。 キーワード以前の文字列を返す 「令和5年度地方債償還額」の「令和5年度」以降の文字列が欲しいときはこんな感じのコードになります。...
技術を身につけて自由な人生を!
VBAこの3種類のコードを紹介します。 テストコード(実行コード)は3つまとめて最後にあります。 キーワード以前の文字列を返す 「令和5年度地方債償還額」の「令和5年度」以降の文字列が欲しいときはこんな感じのコードになります。...
VBAメール本文から「日時:2/2 14:00」の「2/2 14:00」だけを取得したり、「To: abcdefg@gmail.com」の「abcdefg@gmail.com」だけを取得したときに使います。 Functionの...
VBAこのコードに関連して、不要なセルを消すコードになります。 この印刷範囲の右側と下側が不要になる場合が多いと思います。 この場合はH32以降のセルを消します。 ws.Columns.Countではエクセルの列の右端、ws....
VBAエクセルではデフォルトでSheet1というシートがあります。 設定によってはSheet2,Sheet3まである場合もあります。 マクロで色々処理したシートに名前をつけるとき、デフォルトのシートは消してしまいたい時は以下の...
VBAシートを取得するには以下のような方法があります。 シート名で指定するとき、この記事のようにエラーハンドリングをします。 シート番号のときは以下のように書きます。 sheetIndex= シート番号が5のとき、メッセージボ...
VBAシートをコピーするとき、Worksheet.Copyと書きますが、エラーが出る場合があります。 保護をかけられていたり、古いエクセル(拡張子が.xls)だったりするのが原因です。 そんなときは、セルを1つ1つコピーしてそ...
VBAセルには名前をつけることができますが、マクロを実行していると名前が悪さをすることがあります。 なので消し去ってしまいましょう。 経験上、名前を消して困ったことはないので大丈夫です。きっと。 As Nameという見慣れない...
VBA上下水道関連部署で使えなそうなコードになります。 100を4等分すると25ですが、101の場合は少数になります。 それを回避して、26、25、25、25にならします。 102の場合、26、26、25、25にならします。 ...
VBA市町村様式を「市町村名.xlsx」としたり、セルの文字列を取得してシート名を自動で設定することがあります。 ?や*などの使えない文字があるときは別の命名方法にしたり、いっそ消してしまいます。 使用不可文字があったら消す ...
VBAすべての市町村のシートがまとまっている状態のエクセルブックがあるとします。 すべてのシートのA1セルの値を取得したり、行を挿入したりするときに使うコードです。 簡単ですね。 For Eachはよく使うので必ず覚えましょう...