0

いつもお世話になっております。
すみません、先ほどの質問で解決したと思ったらできませんでしたので、どなたかお助け願います。。

やりたいこと:
元エクセルをフィルタ後、コピーして新規でコピーエクセルを作成し、番号を検索して色々処理した後
元エクセルを開いて特定のセルに「処理済」を入力したいと思います。

上記の画像のように、「エクセルフィルタ後全コピー」→「保存なしで閉じる」→
「コピーエクセルに貼付」の順だと取得したい番号の最初に「'」があるため
数値に変換されてしまい正しい値「1909271610424040954」が「1.90927161042404E+18」と
全く違う番号が表示されてしまいます。

そこで上記の画像のように「エクセルフィルタ後全コピー」→「コピーエクセルに貼付」→
「保存なしで閉じる」の順にしてみたところ、書式もコピーされて正しい値の取得が
できるようになったと思っていたのですが、その後元エクセルを開こうとすると
「一部の内容に問題が見つかりました。可能な限り内容を回復しますか?」とエラーが出て
開かなくなってしまいました。

色々検索して試してみたのですが一向に上手くいかず、元エクセルが壊れてしまいます。

「エクセルフィルタ後全コピー」はフィルタをかけた後、エミュレーションで
Ctrl+A→Ctrl+Cしています。

ちなみに1番目の画像の方法では「元エクセルを開いて特定のセルに「処理済」を入力」
まできちんと動きます。(でも番号の値が正しくない)
2番目だと何故かエクセルに問題が発生してシナリオが止まります。

理由と解決策が分かる方、ご教授お願い致します。

========================================================

追記です。

コピーファイルで登録処理して、元ファイルの処理し終わった番号に
「済」を入力するので、元ファイルは開く必要があります。。

毎回再現してしまうので、助言頂いた通り待機ボックスを置いて手動で試してみました。

すると、「元エクセル開く」が手動では開くのに最初から実行すると壊れることが
判明しました。(「一部の内容に問題が見つかりました。可能な限り内容を

回復しますか?」のエラー)しかし何故…(?_?)

値のE+n問題については、お陰様で意味が分かりました。どうもありがとうございました!

元エクセルを簡略化したものを貼ります。

このような感じで、管理番号は19桁で最初に「'」が入っていて、これを「処理済み」欄が

空白のデータをフィルタにかけてコピーして、コピーファイルを作って

通し番号1から順に管理番号を基に登録していくといった作業です。

登録し終わったら(ここは問題なしです)元エクセルを開き(ココ!)

「処理済み」欄に「済」を入力し上書き保存→閉じる→次の通し番号2の登録処理→登録し終わったら元エクセルを開き…繰り返し

1つめの「登録し終わったら元エクセルを開き」の部分で既に元エクセルが壊れているのか?止まります。

元エクセルさえ開けば次々と処理できるのですが。。。

「Data取込」ボタンはマクロが組み込まれているようです。

この質問は解決済みのためクローズされています。
kumy ベストアンサーとして選択しました
回答とコメントは、会員登録(無料)で閲覧できるようになります。