抱歉沒看清楚需求
請將此程序複製放在相應的工作表模組中
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
With Target.Cells(1)
.NumberFormatLocal = "G/通用格式"
If IsNumeric(.Value) Then
If .Column = 2 And .Value > 1900 And .Value < 10000 Then '針對B欄,
若A欄請將Column=2改為Column=1
.Value = VBA.DateSerial(.Value, 1, 1)
.NumberFormatLocal = """民國""e"
End If
End If
End With
Application.EnableEvents = True
End Sub
'備用萬一測試失敗請執行一次此程序
Sub ttt()
Application.EnableEvents = True
End Sub
請參考
希望有人能不用VBA可以做到
--
http://crdotlin.vgocities.net/plog/
"Husqvarna" 來函:
Post by Husqvarna如果沒有呢?
"crdotlin" 來函:
Post by crdotlin[格式][儲存格][數字]
在類別中找到[日期]
在類型中找到您要的
[確定]即可
--
http://crdotlin.vgocities.net/plog/
"Husqvarna" 來函:
Post by Husqvarna請問該如何將輸入儲存格的數字,例如:輸入1980後,直接變成 "民國69年"。
謝謝!