ID非公開

2022/5/18 19:36

33回答

Excelの文字列変換に関する質問です

Excel | Visual Basic92閲覧

ベストアンサー

0
ID非公開

質問者2022/5/19 9:26

ありがとうございます! これかなり理想に近いです! 一点だけ、15@12@@3の場合 15.1203になってほしいのですが、 現状だと15.1230になってしまいます この点の解決は可能ですか?

ThanksImg質問者からのお礼コメント

確認とBAが遅れて申し訳ないです! 完璧な回答をしていただきありがとうございました!

お礼日時:5/22 16:08

その他の回答(2件)

0

具体例にあげたやつを まんま表にして取り込んで セルの入力値が、 表の入力値に一致する変換値を返すマクロにすればいいかなと思います。 添付画像みたいな感じだとして dim arryData variant arryData=表のあるシート.Range("A2:B9") for i to 表のあるシート.Range("B9").row-1 if セル入力値 = arryData(i,1) then セル入力値のアドレス.offset(0,1) = arryData(i,2) end if next

画像
ID非公開

質問者2022/5/19 6:23

ご回答ありがとうございます 表にして取り込む方法、思いつかなかったです ただ数字も無作為に入ってくるんですよね... たとえは120@20@@20のときもあれば120@21@@20のときもあります これを全て表にするのはちょっと... 部分一致とかで行けるものですかねこれ

0

120@30@@20⇨120.3020 ↑は1個目の@を.に変えて 残りは削除 20@5@@15⇨20.0515 ↑は1個目の@を.0に変えて 残りは削除 規則性が統一されていないので ルールを明確にして下さい

ID非公開

質問者2022/5/18 19:59

残念ながら統一できない事情があるんですよね... ゆえにif分岐しまくりでも良いと思っているので手段はvbaでも構わないとしております ご容赦を