- ベストアンサー
エクセル2007を2003で 行が入れ替わります
エクセル2007のデータを2003で開けると「変換しています」と出て開けますが、行が入れ替わってしまいます。 元データは2003で作り、2007で編集されたものを2003で開いています。 入れ替わりに規則性が無く、編集前に行を増減させないよう言ってありますので、わざわざ入れ替えたとは思えません。 データが1000行くらいあるため、1行ずつチェックするのは避けたいのですがこんなことがあるのでしょうか? もしかしたら 編集前の2003から2007の段階で入れ替わったのかもしれませんが、元に戻す方法は無いのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>データが1000行くらいあるため、1行ずつチェックするのは避けたいのですがこんなことがあるのでしょうか? バージョンの違うエクセルで開いたからといって、基本的にデータの行が入れ替わるようなことはありません。 >もしかしたら 編集前の2003から2007の段階で入れ替わったのかもしれませんが、元に戻す方法は無いのでしょうか? いずれにしろ、誰かがどこかの段階でそのような編集をしたためと思われますが、具体的にどのようなデータが入れ替わったのでしょうか?(数式のデータを並べ替えると数字部分が文字入力部分と一致しなくなるようなことはあります)。 基本的に、上書きしてしまったファイルを元に戻す操作はありませんので、2003で保存した以前の編集バージョンのファイルから再編集することになります。 ちなみに、Excel2007で編集していた場合は、そのファイルを閉じなければ、間違えて上書き保存した後でもCtrl+Zのショートカット操作で、編集前の段階に戻すことができます。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
こんなことが起こるようならソフトとして重大な欠陥品であることになるが、この質問やWEB照会でもそういう事由の報告は見たこと無い。在れば大騒ぎになるはず。 ソフトを疑うより、自分の1個のケースだという認識の下に、原因を探すこと。こんなところへ質問しても、再現性の無いものは 特に、質問者のコンピュターで調べたり出来ないのだから判るはずが無い。 感じでは原因究明より、回復に重きを置いてはどうかなと思う。 ーー 逐一同一セルの値が同じか見るなら、 Sheet2に比較対照セル範囲を他ブックのシートからコピー貼り付けしておいて Sub test03() Dim cl As Range Dim sh1, sh2 Set sh1 = Worksheets("Sheet1") Set sh2 = Worksheets("Sheet2") sh1.Range("A1:H1000").Select For Each cl In Selection If cl <> sh2.Cells(cl.Row, cl.Column) Then MsgBox cl.Row & "," & cl.Column End If Next End Sub で少数セルなら何処が違うかわかると思う。
お礼
ありがとうございます。 No.1の方へのお礼と入れ違いましたが 先方がソートをかけていたそうです。 2007では、開く時に「何かの順で並び替え」のように、ファイル毎に色々カスタマイズ出来る機能が追加されました。みたいなものがあって、2007では常識!みたいなのがあるのかも?と思って質問させていただきました。 地道に入れ替えることにします。お忙しいところ ありがとうございました。
お礼
早速ありがとうございました。 元データ:メーカー名、型番、商品名、容量 編集:元データに定価、売値 を追加してもらっています。 今 気がついたのですがメーカー毎に売値でソートがかかっていました。 先方に確認したところ、既にそこで並び変わっているそうです。(変換のせいではなかったです) 担当者が不在でナゼ並び替えたのかは不明ですが 戻すのは難しそうですね。 地道に入れ替えます ^^;