プロが教える店舗&オフィスのセキュリティ対策術

VBAで処理しようとしているのですが、わからないので教えてください。
1.列のすべての値に対してCLEAN化したいです。
 セル内にメッセージが入っているのをCLEAN化したいと思っています。

2.列のすべての値に対して正規表現をしたいと思っています。しかし、うまくいきません。具体的には、yyyymmddhhmmssの情報をmm/dd/yyyy hh:mm:ssとしたいです。

全てをVBAで処理したいと考えています。
初心者に教えてください。よろしくお願い致します。

A 回答 (1件)

こんばんは



どの程度ご存じなのかわかりませんが、・・・

1.に関しては、対象のセル範囲をclearすればよいでしょう。
https://docs.microsoft.com/ja-jp/office/vba/api/ …

2.に関しては、既にセルにある値がシリアル値(日付型の値)である場合は、値を操作する必要はなく、表示書式を変えるだけで事足りるでしょう。
https://docs.microsoft.com/ja-jp/office/vba/api/ …

値が文字列の場合は、結果をシリアル値とするのか文字列とするのかでも、処理が変わってきます。
文字列を年月日等に分解するのは、勿論、正規表現でも良いですし、LEFTやMIDなどの文字列操作の関数を用いても実現できると思います。

上記のMSDNのサイトはVBAに関するリファレンスサイトですので、いろいろ調べる際にご利用なさるとよろしいと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます!
教えて頂いたサイト確認させていただきます!!

お礼日時:2020/06/03 23:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!