teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

追記

2020/11/22 03:21

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,5 +1,7 @@
1
1
  > 化けてしまった年月日の「シリアル値」を元号年月日に変えたいです。
2
2
 
3
+ シリアル値がそのまま表示されているなら、そのセルの書式が標準になっています。
4
+
3
5
  ```VBA
4
6
  If InStr(1, ipt, "明") = 1 Or InStr(1, ipt, "大") = 1 Or InStr(1, ipt, "昭") = 1 Or InStr(1, ipt, "平") = 1 Or InStr(1, ipt, "令") = 1 Then GoTo 99
5
7
  ```

2

推敲

2020/11/22 03:21

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  ```VBA
4
4
  If InStr(1, ipt, "明") = 1 Or InStr(1, ipt, "大") = 1 Or InStr(1, ipt, "昭") = 1 Or InStr(1, ipt, "平") = 1 Or InStr(1, ipt, "令") = 1 Then GoTo 99
5
5
  ```
6
- 上記判定が問題無いということは、変更対象外のセルは文字列書式という事ですので、統一するにはそのセルの書式を文字列に変から、行ってみて下さい。
6
+ 上記判定が問題無いということは、変更対象外のセルは文字列書式という事ですので、統一するにはそのセルの書式を文字列に変更して下さい。
7
7
 
8
8
  ```VBA
9
9
  ActiveCell.NumberFormatLocal = "@"

1

推敲

2020/11/22 03:18

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,6 +1,9 @@
1
1
  > 化けてしまった年月日の「シリアル値」を元号年月日に変えたいです。
2
2
 
3
+ ```VBA
4
+ If InStr(1, ipt, "明") = 1 Or InStr(1, ipt, "大") = 1 Or InStr(1, ipt, "昭") = 1 Or InStr(1, ipt, "平") = 1 Or InStr(1, ipt, "令") = 1 Then GoTo 99
5
+ ```
3
- そのセルの書式を文字列に変えてから、行ってみて下さい。
6
+ 上記判定が問題無いということは、変更対象外のセルは文字列書式という事ですので、統一するにはそのセルの書式を文字列に変えてから、行ってみて下さい。
4
7
 
5
8
  ```VBA
6
9
  ActiveCell.NumberFormatLocal = "@"