EXCELのVBAで裏で開いたBOOKの操作
- EXCELのVBAを使用して、テキストファイルから値を拾い出し、テンプレートファイルに貼り付ける操作を行いたい。しかし、両方のブックを行き来することで画面がちらついてしまうため、テンプレートファイルだけを表示させてコピーする方法はあるか。
- EXCELのVBAを活用して、テキストファイルからデータを取得し、テンプレートファイルに値を貼り付ける操作を行いたい。しかし、ブックを切り替えるため画面がちらついてしまい、作業効率が下がってしまう。
- EXCELのVBAを使用して、テキストファイルのデータをテンプレートファイルにコピーする操作を行いたい。しかし、ブックの切り替えにより画面がちらつくため、テンプレートファイルだけ表示させて操作する方法はないか。
- ベストアンサー
EXCELのVBAで裏で開いたBOOKの操作
こちらのカテゴリーは初めてです。 よろしくお願いします。 今、カンマ区切りでデータを作ったファイル(テキストファイル)から値を拾い出し、テンプレートファイル(エクセルで作った雛形の表)の所定のセルに入れるという操作をしようと思っています。 まず、テキストファイルをエクセルで開いて、それから値をコピーし、テンプレートの方をアクティブにし形式を選んで貼り付け→値、またテキストファイルのほうをアクティブにして…という風にしています。 その時に、両方のブックを行ったり来たりするので、画面上ちらついてしまい、鬱陶しくてなりません(-_-、) テキストファイルの方は見せないで、テンプレートだけ表示させた状態でコピーして来れないのでしょうか? よろしくお願いします。
- WANKO_P
- お礼率94% (148/156)
- オフィス系ソフト
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Application.ScreenUpdating = False ・・・たしかこんな感じです。 頑張ってください(^o^)丿
その他の回答 (1)
- snoopy64
- ベストアンサー率42% (337/793)
#1です。 質問者さんのプログラムがどのような構成なのかわかりませんので一概には言えませんが・・・ そうですね、Sub AAA() の直後でFalseにして、End Subの直前でTrueにしたらいいと思います。 頑張ってください(^o^)丿
お礼
早々のご回答ありがとうございました。 昨日の夜、ここのサーバーが混雑していたようで全然アクセスができず、御礼が遅くなり申し訳ありません。 教えて頂いた通りにしてみたら上手く行きました。 本当にありがとうございます。 またよろしくお願いします。
関連するQ&A
- エクセルの「値の貼り付け」ボタンについて
こんにちは いつもお世話になっています。 エクセルのテキスト形式での貼り付けについて教えてください。 ツールバーに「値の貼り付け」のボタンを作ってあります。エクセルで文字列が入ったセルをコピーして、別のセル上で「値の貼り付け」ボタンを押すと正常に効きます。 しかし、たとえばIEで文字列をコピーしてエクセル上で「値の貼り付け」ボタンを押しても何も反応がありません。編集-「形式を選択して貼り付け」でテキスト形式を選ぶと正常にテキスト形式で貼り付けされます。 HTMLデータではボタンが効かないということなのでしょうか。それとも、固有のトラブルでしょうか。原因、対策を教えてください。
- ベストアンサー
- その他MS Office製品
- エクセル:桁区切り「カンマ」でセルが分割されて貼り付けされてしまう
仕事で社内のシステムから売上の情報をコピーしてエクセルに貼り付けて処理をしようとしたところ、コピーした数字に「桁区切りのカンマ","」がある関係で、 たとえば 1,234,567 という数字が 1 と 234 と 567 とセルが分割されて貼り付けられてしまいます。 CSVファイルのカンマ区切りデータと同じように情報がカンマで分割されてしまっているようなのですが、貼り付けの際に分割されないようにするにはどうしたらよいでしょうか? ちなみに、これらデータはスペースで区切られているので一度テキストファイルに保存して、CSVを開くときの区切り文字の設定を「スペース」に設定すればうまく開くのはわかるのですが、コピーして即貼り付けのときにこのようになることを回避する方法はあるのでしょうか?マクロを組んでも構いません。 どうぞ、ご教授、宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel. Vba
Vbaでセルの値だけコピーしたいのですが可能でしょうか? 数式を埋め込んだセルに、数値が入力されたセルを形式を値だけ貼り付けにして貼り付けても数式が消えてしまって値だけ入ってます。 数式は消さず、値だけコピーというのはvbaで実現可能でしょうか?
- 締切済み
- Visual Basic
- エクセル セルのコピーができない。
エクセルでセルをコピー&貼付けがうまくできなくなりました。 セルをコピーしてもテキストしか認識されずに、貼り付けるとセルの書式設定等は全くついてきません。 また、行や列毎コピーして挿入することもできなくなりました。 形式を選択して貼り付けを選択すると、Unicodeテキストかテキストの2つから選ぶ画面しか出てこず、 通常の値、数式、書式設定等を選ぶ画面も出てきません。 とくに何かエクセルの設定を変えた覚えはないので、なぜこうなったのかわかりません。 どうしたら、通常のセルのコピーができるようになりますでしょうか。
- ベストアンサー
- その他MS Office製品
- VBAでテキストファイルからデータを読み込む方法
VBAでテキストファイルからデータを読み込む方法を探しています。 コンマ区切りのデータを、エクセルに書き込みたいです。 テキストファイルにはコンマ区切りで6個のデータを書き込んであります。 それを、セルD3からD7に書き込む方法を教えていただきたいです。よろしくお願いします。
- ベストアンサー
- Visual Basic
- csvファイルのヘッダとカンマの関係
ヘッダ付きのCSVデータがあります。 テキストファイルとしてエディタで開くとカンマ区切りでした。 エクセルで開くと、うまくヘッダに沿ってデータを確認できます。 そのセルの値の中には、"カンマ"が含まれています。 なぜエクセルは、カンマ区切りのデータで値にもカンマが存在しているのにヘッダに沿って表示できるのでしょうか? また、このデータをデータベースに登録する時に、 カンマ数で、エラーしました。エクセルのように、 ヘッダに沿ってデータをコピーする方法を教えてください。
- ベストアンサー
- MySQL
- Excel2010のTABテキスト貼付けについて
Excel2010のデータの貼り付けについて教えてください。 Excel2010にてタブ区切りのテキストを貼り付けたところ、単一のセルに すべてのデータが貼りついてしまいます。 新しいシートを開いても変わりませんが、新しいブックを立ち上げると タブ毎にセルを(列を)区切って貼り付ける事が出来ます。 なお、Excelのセル(複数列)をコピーした場合は、正しく貼り付けられます。 タブ区切りテキストだけで発生しています。 具体的には 下記のようなタブ区切りテキストをコピーしてExcelに貼り付けました あいうえお{TAB}かきくけこ Excel上では一つのセルをActiveにして貼り付け(テキスト形式、Unicode テキスト双方を試しました)をしたところActiveセルに「あいうえおかきくけこ」 と表示されます。 LEN関数で文字数をカウントすると11文字となっており間にタブが挿入され ている事が確認できます 解消方法についてご存知の方がいらっしゃいましたらご教授頂けますよう お願いいたします。m(__)m
- ベストアンサー
- その他MS Office製品
- excel vba 作成について教えて下さい。
excel VBAを使ってあるブックのセル範囲を別のブック(日報.XLS)のシートへコピー貼り付けをしたいのですが、コピーする側のブックがランダムに取り込まれ(例 8時間ピッチにて自動的にブックが作成される)そのブックを日にちごとに集計し、一か月ごとにまとめるということをやらなければなりません。 例)8時間ごとにフォルダが作成されます。 000001.XLS 000002.XLS 00000F.XLS ・・・・・・・・16進数にて 上記ブックのSheet1のA2:A11までの数値を別のブック(日報月報集計)のに貼り付ける。 別のブック(日報月報集計)は項目ごとに10個のシートがあり 8時間ごとのファイルのセルA2は別ブックのSheet1の日付けに対応するセルへ貼り付け B2は Sheet2 上記操作を8時間ごと(可変可能)に自動的にコピー貼り付けをやりたいのですが ブック間のコピー貼り付け等わからないことが(初心者です。)多々あり、いろいろ調べてはいるのですが、STOPした状態です。 出来れば、初心者にも理解しやすい解説等あれば宜しくお願いします。
- 締切済み
- Visual Basic
- ExcelでのCSVファイルの編集について、
ExcelでのCSVファイルの編集について、 オートフィルタ機能を使いたいため、 ExcelでCSVファイルの編集しようとしているのですが、ちょっと苦戦しています。。。 私が試してみたこと 1.もとのCSVファイルの拡張子を○○.csv → ○○.txtに変更。 ↓ 2.Excelの「開く」からその○○.txtを読み込む。 ↓ 3.テキストファイルウィザードに従い、 1「カンマやタブなどの区切り文字によって~ 」にチェック 2「区切り文字」→ カンマ、「文字列の引用符」 → " 3「列のデータ形式」 → 文字列 ※090などの数字を、90と先頭の0を消されないように 上記のような手順でCSVファイルを取り込み、編集を終え、 保存する時は 「○○.txtにはテキスト(タブ区切り)と互換性のない機能が含まれている可能性があります。 この形式でブックを保存しますか?」 → このまま保存するため「はい」を選択 これでバッチリOK!…かと思われたのですが、 元の編集前の○○.txt は"名前","ヨミ","電話番号1", …… ""とカンマ区切りであったのが、 編集後の○○.txtは名前 ヨミ 電話番号1 …… タブ区切り(?) となってしまっています。 (CSVファイルとしてはタブ区切りでも問題ないのでしょうが…) どうすれば元のカンマ区切りの形式のまま保存できますでしょうか。 アドバイスよろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- VBAで「,」⇒「.」へ置換後、タグ区切りでテキスト保存したい。
VBAで「,」⇒「.」へ置換後、タグ区切りでテキスト保存したい。 お世話になっております。 VBAで下記を行いたいと考えております。 全体の流れとしては、テキストを読み込み⇒エクセル上で編集⇒テキスト保存です。 そのエクセル上で編集⇒テキスト保存で悩んでおります。 編集した複数のシートを、個別にタブ区切りのテキストファイルに保存したいと考えております。 出力する際に、小数点の「,」⇒「.」に変換します。 ※小数点を「,」として利用しています(海外対応) 編集するシートは全てのセルが文字列形式になっており、列も行も読み込むテキストによって可変なので、統一されているわけではありません。 最終行はA列ではなくB列でカウントします。 全てのセルに値が入っているわけではなく、空白もあります。 また、各セルには「0.00000」や「02.24」等の数値も入っており、数値形式にしてしまうと0が消えてしまうので、全てのセルを文字列形式として編集しています。 なお、小数点以下の桁数も可変です。 つまり、小数点が「,」となっているのを「.」になおし、タブ区切りのテキストファイルとして保存したいのです。 出力する際に、いったん別ブックに保存⇒不要なシートを削除⇒タブ区切りで保存はできたのですが、自分があまりVBAに詳しくないせいか、これでは文字列形式で保存されなかったため、シートを新規ブックにコピー⇒タグ区切りで保存に変更しました。 しかし、これではcells.replace ~で置換すると、「00,000」が「0」になってしまいました。 ※「22,222」等は問題ないのですが……何故かは分かりませんでした。 ファイルとしては20000万行~25000行程度です。 列としては40列前後になります。 あまりVBAには詳しくないので、まとはずれな事を言っているかもしれません。 何か良い方法はありますでしょうか? 宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございます。 一応できたんですが…教えて頂いた一行は、 Sub ○○○() のすぐ下に一度だけ書いたのですが、それでいいのでしょうか? よろしくお願いします。