Microsoft 製品に組み込まれている Visual Basic の実装。
> 原因となっているセルを特定しましたが> 区切り文字列として> ========> の様に=から始まる文字列がセルに入っていました。
・"="から始まる文字列(≠数式)が格納されている
全てのセルの表示形式を「文字列」にしてから代入する。
--------------------------------------------------------------
Dim ws As Worksheet
Dim rngFound As Range
Dim strFirstAddress As String
Set ws = ActiveSheet
With ws.UsedRange
Set rngFound = .Find(What:="=*", After:=.Cells(1, 1), _
LookIn:=xlValues, LookAt:=xlPart, _
SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=True, SearchFormat:=False)
If Not rngFound Is Nothing Then
strFirstAddress = rngFound.Address
Do
rngFound.NumberFormat = "@"
Set rngFound = .FindNext(rngFound)
Loop Until rngFound.Address = strFirstAddress
End If
.Value = .Value
End With
Set rngFound = Nothing
Set ws = Nothing
--------------------------------------------------------------
・単純に「値の貼り付け」を実行する。
--------------------------------------------------------------
Dim ws As Worksheet
Set ws = ActiveSheet
ws.UsedRange.Copy
ws.UsedRange.PasteSpecial xlPasteValues
Application.CutCopyMode = False
Set ws = Nothing
--------------------------------------------------------------
以上のいずれかでよいのではないかと。