質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

3回答

506閲覧

VBAにてファイル名”21mmdd_Mほげほげ.txt”を”21(指定した%04d)_(M+1)ほげほげ.txt” と変換したい

ma2hiro

総合スコア159

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2021/09/29 05:30

お世話になっております。

VBAで文字列操作をしようとしております。

VBA

1 Dim tounenndo,shinnendo,koushinGetsuNiti As String 2 tounenndo = Range("B11").Value 'excelに表記してあるファイル名取得 3  koushinGetsuNiti = Range("B12").Value '更新日時取得 4 koushinGetsu = Range("B12").Value '更新月取得 5' ココに何か書いて 6' shinnendo = hogehoge 7' としたい

上記のようなVBAで
tounendo に   ”210805_7月全社完工高と利益(R3期以降).xlsx”
koushinGetsuNitiに”0910” 、koushinGetsuに"8" と入っている時に
shinnendo に  ”210910_8月全社完工高と利益(R3期以降).xlsx”
と変更する文字列変換の方法を知りたい時には
何という語句でグーグルさんで調べれば良いがご助力頂けますようお願い申し上げます。

”文字列 変換”などでググっても見つけられなかったのです……
なんでVBAにはsprintfみたいなのが無いのだろうか……

何か情報をお持ちな方はコメント頂けますようお願い申し上げます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

「VBAにはsprintfみたいなの」で検索すれば見つかるよ。

ただ、この程度なら、

vba

1 shinnendo = "21" & koushinGetsuNiti & "_" & koushinGetsu & Mid(tounendo, 9)

でいいんじゃない。

投稿2021/09/29 05:55

hatena19

総合スコア34075

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ma2hiro

2021/09/29 06:22

shinnendo = "21" & koushinGetsuniti & "_" & shortmonth & Mid(tounenndo, 9) で解決しました。 ありがとうございました。助かりました。
guest

0

tounendoからMid関数で右の部分を取り出し、
koushinGetsuNiti"_"koushinGetsuとそれを&で結合すればよいかと。

投稿2021/09/29 05:41

編集2021/09/29 05:42
itagagaki

総合スコア8402

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ma2hiro

2021/09/29 06:24

itagagaki様 コメントありがとうございます。 仰る通りなのですがプログラマ畑から管理畑に移動したので すぐに出てこなくてテンパってしまい質問してしまいました(^_^;) なんとか解決出来ました。コメントありがとうございます。
guest

0

VBA Format 関数
によると
month = Format(month, "##")
やら
month = Format(month, "00")
でも出来そう

投稿2021/10/19 04:49

ma2hiro

総合スコア159

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問