• ベストアンサー

エクセルVBAで、セル選択時の画面移動

お世話になります。 エクセルのVBAを使って、あるセルを選択コピーして 別のセル(画面外)にペーストする時、 貼り付けるセルをアクティブ化させるために(選択するために)、 画面が移動してしまいます。 というのは、「選択コピーのセル」と「貼り付けセル」が離れているためでして、 100回ぐらいコピペを繰り返すため、画面がめまぐるしく動いて困ってしまいます。 コピペの最中に、最初の「選択コピーのセル」が表示されている画面で 留めておく方法はないものでしょうか? どなたかどうぞご教授下さい。m(_ _)m

noname#202422
noname#202422

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

  • ベストアンサー
  • Yosha
  • ベストアンサー率59% (172/287)
回答No.2

画面を止めたいところに Application.ScreenUpdating = False を入れ、終ったところで Application.ScreenUpdating = True のコードを入れます。

noname#202422
質問者

お礼

お返事ありがとうございます。 画面が動かなくなり、処理速度がぐっと速くなりました。 ありがとうございました。

その他の回答 (1)

  • te12889
  • ベストアンサー率36% (715/1959)
回答No.1

http://www.relief.jp/itnote/archives/001259.php ↑こういうのがありました。

noname#202422
質問者

お礼

お返事ありがとうございます。 便利なサイトを紹介して頂いて感謝です。 おかげで画面を止めることができました。 ありがとうございました。

関連するQ&A

  • Excelの形式を選択して貼り付け

    Excelファイルの内容をコピーして別のExcelファイルに ペーストするときにセルの列幅や高さ(結合セル)も ペーストしたいのですが 「編集」の形式を選択して貼り付けでは テキストの形式を選択する画面が表示されます。 条件を指定して貼り付けるにはどうしたら宜しいですか?

  • エクセル_形式を選択して貼り付け

    お世話になります。 エクセル操作についてお聞き致します。 セルをコピーして値のみ貼り付けをしたい場合 1.セルをコピー 2.形式を選択して貼り付け 3.値 4.OK だと思います。しかしなぜか分からないのですが、上記操作において 「形式を選択して貼り付け」を選ぶとなぜか「オブジェクト貼り付け」 の画面になってしまうのです。なにが原因なのか全く分かりません。 最近までは普通にできていたと思うのですが、なにか操作がおかしい のでしょうか?お心当たりのある方はご教授願いますm(_ _)m

  • EXCEL VBAでセルのコピー&ペーストで幅と高さも貼り付けたい

    VBとExcelの連携システムを作成しております。 しかし、ExcelのVBAは初めてなので、いろいろと調べながらやっております。が、どうしても分からないので、ご教授願います。 ある条件を満たした時に、セルを範囲選択して、すぐ下に張りつけてる処理を書きました。貼り付ける事はできたのですが、貼り付けた範囲のセルの幅と高さが貼り付けられていない為、プレビューすると、コピーした部分の高さと幅が異なってしまい、改ページの位置がずれてしまいます。 コピー&ペーストの際に、セルの幅と高さもコピー&ペーストすることはできないのでしょうか?

  • エクセル上でセルのコピーペーストが出来ません。。。

    エクセル上でセルのコピーペーストが出来ません。。。 どなたかご教示いただけますと助かります もう何年もエクセルを使用していて始めての経験なのですが 私は毎日仕事でエクセルにて表を作成しております その作業中に過去と同じデータも頻繁に出てくるのでそういった場合は いくつかのセルをでコピペして使用してます (同じフォーマット上に同じセル数で) ところが最近その作業をする際にコピー元のデータのセルを纏めてコピーして コピー先に貼り付けようとすると貼り付けの表示が出ず貼り付けが出来くなることが頻発してます 他のソフト(メーラーやメモ帳)や同じエクセル上でもテキストだけのコピペは出来るのですが セルの貼り付けが出来ないようです もっと細かく言うと通常はセルをコピーするとその選択中は選択されたセルが点線でくくられ点滅しておりますが一瞬点滅した後通常の状態に戻ってしまいます ですので選択されていない状態に戻ってしまうので貼り付けが出来ないようです 更に言うとクリップボードを表示すると上記状態にもかかわらず一応ボード上にはコピー選択したセルの内容が書き込まれそれを選択すると一応コピーは出来ますのでなんとか仕事はこなせます ですが普通のいわゆるセルのコピペが手軽に出来なくて非常に困っております 本当にここ1週間くらいから頻発するようになった不具合です PC、ソフト再起動後などでは出来たりすることもあり、なんだか設定とかの問題でもないような気がします もちろんそんな特殊な設定をいじったつもりもありません 一応自動修復というのもかけてみましたが変わりません なんだかよく分からない状態です これが出ると作業が全くはかどらなくなりかなり困ってます ちなみに使用環境はVISTA(BUISINESS)のSP2というOS上でエクセル2003です どなたたかご教示いただけますと幸いです 宜しく御願い致します

  • 別のexcelのデータをコピペするVBA

    お世話になります。 ExcelファイルのXとYがあります。 Xから、「複数セルを選択」して、Yに「貼付け」する処理の 一部をマクロ(vba)で作成したいと思っております。 具体的ステップとして (1)手動で、Xの任意の連続したセルを選択してコピー (2)Yに移動して、貼り付けしたいセルを選択 (3)(1)で取得したデータをペースト です。 (3)の箇所を「Xのマクロ」を呼び出して実現したいと 思っているのですが、どのようにマクロ(VBA)を記載したら実現できるでしょうか? 本当に勝手で申し訳ございませんが、  ・上記を実現するVBAのコード  ・実際に動作確認されたVBAのコード を教えて頂けないでしょうか? 実は、同じような質問を2回ほどしたのですが、実現できない 回答ばかりでした。 VBAの得意な方、何卒宜しくお願い致します。 ※普通レベルの方は無理と思われますので

  • エクセルVBAでセル選択

    エクセル2000でリストを作成し、VBAで編集しようとしています。 A列に入力されているコードの先頭に「’」をつけて文字列とするための関数をB2のセルからA列のデータが入力されている最後のセルの隣までコピーしたいと思っています。 A列の最終セルを取得するVBAは分かったのですが、その値をB列の選択範囲として使用する方法がわかりません。 エクセルVBAは全くの初心者です。 どなたか教えてください!

  • Excel VBAで、グラフを特定のセルに移動させたい。

    VBA初心者です。 エクセルのワークシート上のグラフ(例えば"グラフ1")を、特定のセル(例えばB4)に移動(もしくはカットペースト)させたいのですが、記述方法を教えて頂けないでしょうか。よろしくお願いします。

  • エクセル セルのコピーができない。

    エクセルでセルをコピー&貼付けがうまくできなくなりました。 セルをコピーしてもテキストしか認識されずに、貼り付けるとセルの書式設定等は全くついてきません。 また、行や列毎コピーして挿入することもできなくなりました。 形式を選択して貼り付けを選択すると、Unicodeテキストかテキストの2つから選ぶ画面しか出てこず、 通常の値、数式、書式設定等を選ぶ画面も出てきません。 とくに何かエクセルの設定を変えた覚えはないので、なぜこうなったのかわかりません。 どうしたら、通常のセルのコピーができるようになりますでしょうか。

  • セルの値を移動には

    Excelでセルの値を他のセルに移動したい時は、 切り取って値貼り付けではうまくいきません。 コピーするしかないのですか? (コピー→値貼り付けではうまくできますが、あとから消すのがめんどうです) セルを移動してもできますが、 枠線も一緒に動いてきてしまいます。

  • エクセルのセルへのコピペについて

    エクセル2013を最近買って使い始めました。メールの文章の一部をコピーしてエクセルのセルにペーストしているのですが、長い文章だとなぜかペーストしたときに1つのセルではなく、ペーストしたいセルとその下のセルに2行にわたって入力されてしまいます。それで、いちいち下のセルの中の文章を切り取って目的のセルの中にコピペしなければなりません。エクセルを普段使うことはほとんどないので、どうすればいいのか分かりません。どうやったら1つのセルの中にペーストした文章が収まるようになるでしょうか。

専門家に質問してみよう