• ベストアンサー

エクセルのセルの切り取り貼り付けによる移動について

現在、エクセルにて業者一覧を作っており、それを毎日変わる数字を横に打ち込み、打ち込んで集計したら消す(マクロにて、選択して消すというもの)。というものを月~金で作っています。 この業者一覧で、順番が変わることがあり、切り取り→貼り付けを行い、順番を入れ替えてマクロで消して上書き保存しているのですが、次に使おうとすると、この切り取り→貼り付けを行ったことがない状態になっており、また、同じ作業をしなければならなくなっているのです。 これはなにが原因なのでしょうか? 申し訳ありませんがご回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

私も納得いかないので調べていたところ、一部に間違いがあることが判りました。 申し訳ありませんが、当該部分について訂正させて下さい。 >注) の部分です。 【誤】 >・保存1回目は「読み取り専用」だと警告のダイヤログが出ます。 >・警告を無視してまた上書きしようとすると「上書きしますか?」と聞かれます。 >・それでも強行すると、ファイルを更新できなくてもExcelが終了してしまいます。 【正】 ・保存1回目は「読み取り専用」だと警告のダイヤログが出ます。(これは読み取り専用のファイルに対する警告) ・警告を無視してまた上書きしようとする際に、『ダブルクリックで保存先のファイルを選ぶ』と「上書きしますか?」と聞かれます。(こちらは同じフォルダにある次のファイルに対する警告。ファイル名順だと思います。) そしてたまたま「次」に選ばれたファイルを上書きしてExcelは終了します。←★! ・『クリックで保存先のフォルダを選ぶ』と同じファイル名のまま。 この場合は、”コピーFileName.xlsx”という別名のファイルができます。(マクロ付きなので拡張子はxlsmでしょうか) 非常に紛らわしい危険な動作ですが「バグ」とは言い切れないかも…。良い仕様だとはとても思えませんが。敢えて言えば「仕様バグ」でしょう。 Word等では毎回「読み取り専用」だと警告のダイヤログが出続け、これが本来あるべき動作だと思います。 このような動作をすることは初めて気が付きました。 ------------------------------------------------------------ >そして、ファイルの切り取り→貼り付けをしていないところのデータはそのまま残っているので、その作業をしている所だけが過去に戻っている状態です。 「そのまま残っている」とは、コピペしていない部分は更新されている ということでしょうか? 一部だけが更新されないなど聞いたことないですね。「特定の範囲をロック」している訳ではないのですよね?コピペで更新したセルも、キー入力で更新した場所も「データの更新」としては同じ事の筈です。 Excelのバージョンが不明ですが、正常に動いていないのかもしれません。 作業しているWindowsアカウントでのExcelへの設定・カスタマイズした部分は初期状態に戻ってしまいますが、セーフモードで起動してみる手もあります。 個人用マクロブックを作成している場合は、一旦他の場所に保存しておいた方が良いでしょう。保存場所については2010以降なら C:\Users\AccountName\Appdata\Roaming\Microsoft\Excel\XlStart\PERSONAL.XLSB です。(それ以前のバージョンは判りません) 個人用マクロブックを使用していないのであれば、マクロについては気にする必要はありません。 セーフモードでの起動により、「初回起動」の際に行う実行環境を再構築します。 (一時的に別のWindowsアカウントを作成し、そのファイルをExcelで開いても代用できます。今の環境に変更を加えずに確認できるのがメリットです。もし効果があれば通常のアカウントにも適用すれば良いと思います。) その他では、もうExcelの修復と再インストール位しか思い浮かびませんね~。 申し訳ありませんが、こちらで試せることでもないのでこれ以上は判りません。

ATAMAbakanako
質問者

お礼

なるほど。更新をしていないところはその通りです。シートが違うくらいで、一週間たったら消えていました。 ちょっとセーフモードでの起動や、再インストールの方法を試してみます。 たびたびありがとうございます!

その他の回答 (2)

回答No.3

情報が足りず、ご質問の主旨が見えてきません。 出来れば、お使いの「マクロ」を開示いただければ、何か見えるかもしれません。 ご質問の文章を拝読する限り、上書き保存もマクロに組み込んでいる、 と読めるのですが、上書き保存は手動ですか? とりあえず可能性の一つとして、 例えば、ファイルを読み込む際(Workbook_Open) もしくは保存前(Workbook_BeforeSave) あるいは閉じる前(Workbook_BeforeClose)などのタイミング 「元の状態に並べ替える」マクロを組み込んでいる なんてことも考えたのですが、いかがでしょう? あるとしたら、VBEで当該のブックの ThisWorkbookモジュールに書かれていると思いますので一度ご確認ください。

ATAMAbakanako
質問者

お礼

ご回答ありがとうございます。 マクロには上書き保存は組み込んでおらず、マクロ自体は、行った行動を記録するだけ者もなので、書き込んではないですね。 一度、ThisWorkbookを確認してみたいと思います。 ありがとうございました!

回答No.1

>切り取り→貼り付けを行ったことがない状態 コピー→ペーストする前の状態のまま という意味ですか? ・OSの種類とバージョンは何ですか? ・上書き保存した後、ファイルの更新日時は更新されていますか?(確認していますか?) ・保存先はローカルなHDD上ですか?それともファイルサーバ上ですか? ・「マクロ」と何度も書かれていますが、何か特殊なことをしている/それを使うことで懸念される点がありますか?(こちらからは「マクロ」の中身が全く見えないのですよ) ご質問からは、ファイル自体が本当に更新されているのかどうかも判りません。ブックの用途などはともかく、必要な情報が不足しています。Excel上での見た目だけでなく、動作環境やExplorerなど別な方面から確認したことなども書きましょう。 普通に考えれば、 ・ファイルが読み取り専用であったり、書き込む権限がないフォルダ領域にあり、保存したつもりでも更新されていない。 ・一旦更新されたファイルが、バックアップ戻しなどで元に戻ってしまった。 等です。 注) 今気が付きましたが、ファイルが「読み取り専用」だった場合… ・保存1回目は「読み取り専用」だと警告のダイヤログが出ます。 ・警告を無視してまた上書きしようとすると「上書きしますか?」と聞かれます。 ・それでも強行すると、ファイルを更新できなくてもExcelが終了してしまいます。 (読み取り専用のファイルなので、当然更新はされていません) WordやPowerPointではそのようなことはないので、この件であればExcelのバグだと思います。勿論「読み取り専用」を解除すれば正常に更新できます。(Excelの他のバージョンでの動作については環境がないので判りません) こちらで確認している環境は、Windows10 x64 + Office2016 x86版です。

ATAMAbakanako
質問者

お礼

ご回答ありがとうございます。 ・OSの種類とバージョンは何ですか? →windows8.1です。 ・上書き保存した後、ファイルの更新日時は更新されていますか?(確認していますか?) → それは確認してませんでした。 ・保存先はローカルなHDD上ですか?それともファイルサーバ上ですか? → ノートパソコンのHDDです。 ・「マクロ」と何度も書かれていますが、何か特殊なことをしている/それを使うことで懸念される点がありますか?(こちらからは「マクロ」の中身が全く見えないのですよ) → 特殊なことはしてませんが、画面にて記録し、それを併用している。また、マクロについてよく知らないので、画面を記録していた状態を操作とは別に記憶している。ということがあるのか。と思いまして書きました。(もちろんそんなことはないと思いますが、一応) また、読み取りファイルではないですし、自分で作ったものなので、権限云々もないです。 そして、ファイルの切り取り→貼り付けをしていないところのデータはそのまま残っているので、その作業をしている所だけが過去に戻っている状態です。

関連するQ&A

  • EXCELで指定した範囲の切り取り貼り付け

    Excelで シート1のA1~E1000までデータがあります。 B列には0~1500の数値データがあり昇順で並んでいます。 このB列のデータの700~1000の数値データのA~E列全ての範囲を「切り取り」・シート2に「形式を指定して貼り付け」(値)という作業をマクロにてできませんか? 尚、1つセルが下がるごとに1数字があがるとは限りません。 大変困ってます。詳しい方ご教授ください。

  • エクセル、アクティブになると画像を貼り付け→セル移動→最小化するマクロ

    画像を定期的にエクセルに保存する作業をしています。 現在手動で別アプリケーションから画像をctrl+c→ エクセルをアクティブに→特定のセルを選択→貼り付け→エクセルウィンドウを最小化 を繰り返しているのでこれを自動化したいのですがVBを数年触ってなかったので作り方を完全に忘れてしまいました。 マクロの記録で最小化やペーストのコードは分かったんですが、「エクセルがアクティブになったら実行」と「一定のセルなら別のセルへ」等の条件の書き方はどんな感じだったでしょうか?

  • エクセルで表を移動する際に、参照するセルを固定する方法は?

    エクセル用語にくわしくないので、わかりにくかったらごめんなさい。 エクセルで表を作ったのですが、レイアウトの都合で、ある一部分を別の場所に移動させようと思いました。ところが、「切り取り」→「貼り付け」を選択すると、計算式で参照しているセルも変わってしまいます。 これを解消するには、セルの記号の上に「$」をつけていけばいいのは知っていますが、移動させる部分が大きいため、いちいち「$」をつけていくのは作業効率が悪いです。 たとえば、「何かのボタンを押しながら、『切り取り』を選択する」というような方法で、参照セルを固定することはできないのでしょうか? 教えて下さい。 なお、現在使用しているのは Excel 2000 です。

  • 複数のエクセルを一つに貼り付け

    複数のエクセルファイルを一つのエクセルファイルの中のシートに マクロを利用してデータを貼り付ける方法はありますでしょうか? 実績表というフォルダ内に、下記のエクセルファイルがあります。 ・貼付け元のエクセルファイル名:実績表+3桁数値 →10ファイル ・1つに集計したいエクセルファイル名:実績表  ※その中に、貼付け元のファイル名と同じシート名が10シートあります。 できれば、「値の貼付け」でなはく、数式も含めた状態のデータを貼付けしたい。 是非、マクロのコードを教えていただきたく、宜しくお願い致します。

  • 特定セルから29右までを範囲選択→切り取り→

    特定セルから29右までを範囲選択→切り取り→50個右に移動して貼り付け 毎回A列が先頭にあるのですが、どこのA列になるかは、データによってまちまちになってしまうため、自分自身でそこを選択してからマクロ実行をしようと考えてます。

  • エクセルの切り取りについて

    こんにちは。お世話になります。 エクセルで行や列をまるごと切り取る方法について教えて下さい。 例えば・・・ 1,4,6行 等の隣接していない複数の行をctrlで選択して右クリックにて切り取りをすると、 「複数の選択範囲に対してそのコマンドは使用することができません  1つの範囲を選択してもう一度実行して下さい」 と言われます。 このメッセージを回避して切り取り作業が出来ると業務がはかどるのですが、どなたかご存じでしょうか? お教え下さい。よろしくお願いします。

  • エクセルで作成したマクロが他のシートに反映しない

    必要に迫られ始めてマクロをエクセル上で作成してみました。(初心者) そのマクロを違うエクセルファイル上でも反映させたいのですが マクロを作ったおおもと(最初)のファイルを閉じてしまうと違うエクセルファイルを開いてもマクロが反映されていません。 マクロでの命令内容としては  エクセル上の数字の羅列→グラフ作成→上書き保存 という手順で作りました。 他のエクセルファイルも同じように数字の羅列があります。それを同じ作業(グラフ作成→上書き保存)したいのです。 一度作ったマクロを他のエクセルファイルにも反映させるにはどうしたら良いのでしょうか? 説明がわかりにくくてすみません。 よろしくお願いします。

  • 画像切取りソフト

    仕事の中で画像を切取り⇒保存と言う事を何度も行います。 方法としては 1.「Windows 画像とFAXビューア」で画像を確認 2.「Ctrl+E」でペイントソフト立上げ 3.「切取りアイコン」選択して切取り 4.「Ctrl+A」で全体選択「Del」で画像削除 5.「貼付け」で切取り画像貼付け 6.「右下の矢印」をドラッグして画像の不要部を削除 7.「名前を付けて保存」で保存 の順で必要な画像の切取りを行っています。 10枚程度までなら上記の方法でも問題ないのですが、100枚以上となるとかなりの手間と時間がかかります。 そこで 1.大量の画像取込・確認(画像種類は「JPEG」:デジカメ画像) 2.-1切取り範囲指定後、保存等を選択すれば切取り範囲で指定したサイズで保存(上書き保存でもOですが、自動で「-1」の様な目印が付加され別名で保存されるとベスト) 2.-2または切取り範囲指定後、キーを押せば切取りした部分だけが残り、次の画像が表示される 3.最後にまとめて切取り画像を保存(2.-1の場合は不要) 4.保存画像の種類は必ず「JPEG」 このような画像編集ソフトを希望しています。 上記全てが出来れば一番嬉しいですが、近い事が出来るだけでも良いです。 フリーソフトがベストですが、有料ソフトでもおすすめソフトがあれば紹介して頂けると大変助かります。 是非宜しくお願いします。

  • excelでの貼り付け

    excelでの貼り付けについての質問です。 連続した行ではなく、飛び飛びになっている行に1行ずつ貼り付けることは可能でしょうか。 たとえば、シート1の2、4、6行目をコピーするとします。(コピーするものはexcelでなくても、数行にわたっているものなら何でも構いません) それを、シート2にコピーするのに シート2の1行目←シート1の2行目 シート2の5行目←シート1の4行目 シート2の10行目←シート1の6行目 というようにしたいのですが、簡単な方法はないでしょうか。 シート2の1、5、10行目を反転させて貼り付けると1~3、5~7、10~12行目に2、4、6行目が貼り付けられてしまいます。1、5、10行目以外にもデータが入っているため他の行にデータが上書きされるのは困ります。1、5、10行目は何度も上書きするので、飛ばしたい行には0を入れておいて加算で貼り付けということもできません。 これを実現させるにはマクロしかないでしょうか?

  • Excelのコピー・切り取り機能がおかしくなった

    毎日仕事でExcelを使っているのですが、ここ最近になって、セルを選択してコピーや切り取り機能がおかしくなりました。 ・コピーや切り取りをしても、選択範囲が点線で点滅しない(Ctrl+C/X、右クリックメニューいずれでも) ・それでも一応貼り付けはできるが、挿入貼り付けが一切できない ・コピーしたセルをメールに貼り付けても、テキストのみが貼り付けられる(今まではテーブル形式で貼り付けられた) バージョン:Excel 2003 (11.8342.8341) SP3 OS:Windows XP Pro どのデータで試しても同じです。 これはExcelのバグか何かでしょうか? それとも知らない間に何か設定を変えてしまったからなのでしょうか・・・?(特にそういう記憶はないのですが;) 対処法が分かる方、アドバイスをお願い致します。

専門家に質問してみよう