Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2010)
最終行まで貼り付けしたい』
投稿日時: 21/08/28 22:00:50
投稿者: mild2

1行のデータを2行から1048576行迄貼り付けしたい。
どのようにしたらいいでしょうか?

回答
投稿日時: 21/08/29 00:45:48
投稿者: hatena
投稿者のウェブサイトに移動

下記でどうでしょう。
 

    Dim MaxCol As Long
    MaxCol = Cells(1, Columns.Count).End(xlToLeft).Column
    Range("A2").Resize(Rows.Count - 1, MaxCol).Value = Range("A1").Resize(1, MaxCol).Value

投稿日時: 21/08/29 01:10:35
投稿者: mild2

申し訳ありません。
当方、VBAはわからないので、一般機能で御願いします。

回答
投稿日時: 21/08/29 06:08:20
投稿者: んなっと

Ctrl+Shift+↓ 同時押しを試してみてください。

回答
投稿日時: 21/08/29 07:15:15
投稿者: WinArrow
投稿者のウェブサイトに移動

>1048576行迄
 
これは最終行ですね・・・・
行のの挿入ができなくなります。
百害あって、一利なしと思います。
実務的に最終行まで使うことは、考えにくいと思いますが、
なぜ、最終行まで・・と考えたのですか?

投稿日時: 21/08/29 08:23:32
投稿者: mild2

Ctrl+Shift+↓ 同時押し ⇒これは実行しましたが
出来なかったのですが?
 
はい、最終行です。最終行にこだわってはいませんが
なるべく多くの行にデータを入れたいので、それより
1000行位少なくても構いません。

回答
投稿日時: 21/08/29 08:56:01
投稿者: んなっと

左上の名前ボックス
┏――――――――┓
|A1      ▼|
┗――――――――┛
に、A2:D1048576と入力してEnterキーを押せば
┏――――――――┓
|A2:D104857  ▼|
┗――――――――┛
選択できますよ。

回答
投稿日時: 21/08/29 16:13:03
投稿者: WinArrow
投稿者のウェブサイトに移動

>なるべく多くの行にデータを入れたい
 
どの様なデータを入れたいのでしょう?
なぜ、同じデータをそんなに多く必要なんですか?

回答
投稿日時: 21/08/29 22:03:02
投稿者: コナミ

こっちでは1行データの貼り付けなんですね。
A列として、
 
A1セル選択→Ctrl+Shift+↓キー同時押し
→Ctrl+D
 
ではどうですか?

回答
投稿日時: 21/08/30 12:30:39
投稿者: WinArrow
投稿者のウェブサイトに移動

余計なお世話とは、思いますが、
ある意味無謀なことをやろうとしている気が感じられます。
状況が分かれば、代案などアドバイスが得られると思うので
敢えて質問しています。
 
余計なお世話と思うのでしたら、スルーしてください。

投稿日時: 21/08/30 15:02:59
投稿者: mild2

A1セル選択→Ctrl+Shift+↓キー同時押し
→Ctrl+D
これでできました。ありがとうございました。
 
これは1行だから出来たようですが
複数行の場合はこれではできないようですね。
複数行は無理でしょうね?

投稿日時: 21/08/30 15:09:41
投稿者: mild2

ある意味無謀なことをやろうとしている気が感じられます。
状況が分かれば、代案などアドバイスが得られると思うので

はい、FXで1分足でデータの分析をしようとしています。
1年間のデータ数=60分×24時間×年間稼働日250日=360,000
数年間のデータを収集したいと思っていますので、
これでも1シートに3年分しか入りません。
計算式を全行にコピペが必要です。

回答
投稿日時: 21/08/30 16:05:23
投稿者: WinArrow
投稿者のウェブサイトに移動

実際のデータをイメージできないのですが、
また、これだけの行を使ったこともないので、
的確なアドバイスにはならないかと思いますが、
多分、重たすぎて動かないような気がします。
仮に揮発性関数が含まれている・・・というようなことを考えると、ゾッとします。
  
データベース(アクセスなど)を検討したほうがよいと思います。

回答
投稿日時: 21/08/30 18:33:19
投稿者: QooApp

横方向(列方向)に何行ぐらい使用しようとしていらっしゃいますか?
また、関数・設定が含まれるセルはどれくらいの範囲になりますか?
 
横に10行だけとかであればかろうじて動くかもしれないですが、数十列〜百数十列に及ぶ場合、アプリケーションの動作が停止(フリーズ)すると思います。
 
そのデータを仮に保存できても開いたときやセルの値を変更した時に度々フリーズすると思います。よっぽどPCの性能が良くないと厳しいと思います。また、本来はそのレベルのデータサイズはAccessで運用することがほぼほぼ前提となっております。
 
デスクトップタイプのハイエンドPCだったら動くかもしれないですがそれでもAccessで設計したほうが無難だと思います。
 
なお1年分(36万行×n列)程度であれば関数が少なければ普通に動くと思いますが、同じブックの別シートに2年目・3年目・4年目・・・と入力したら同様にエクセルの負荷がすごいことになります。
 
もしエクセルで作らざるを得ない場合は、100万行にデータを記入する前(特に数式を設定する前)に関数の自動的な再計算をOFFにすることを推奨します。
 
OFFに設定した後、数式を全部登録し、F9キーで更新、数十分間のアプリケーションのフリーズののち、全範囲に関数の計算結果が反映されます。
 
▼自動的な再計算をOFF
[数式] タブをクリックし、計算方法グループにある [計算方法の設定] をクリックして [手動] をクリックしてチェックします。
ショートカットの F9 キーでいつでも再計算させられます。

回答
投稿日時: 21/08/30 18:39:50
投稿者: QooApp

追記すみません。
 
FXで使用ということは動作にある程度は快速性が要求されるのではないでしょうか?
自分がFXをやったことが無いので全く無知の意見になり申し訳ないですが、
このタイミングで売買したい!とかになるとエクセルの応答待ちで売買タイミングを失う可能性が非常に高いと思います。
 
逆に特定の銘柄の数年分の蓄積データから解析を行い、時間をかけて吟味する目的であれば可能ではあると思います。
 
また、コロナによる経済の変動が大きい為、3年以上前のデータを解析しても現在の経済状況でFX運用に必要とされるデータが抽出可能なのか?という点についてはデータサイエンティストとしての立場から疑問があります。

投稿日時: 21/08/31 14:07:11
投稿者: mild2

FXで使用ということは動作にある程度は快速性が要求されるのではないでしょうか?

過去のデータで色々分析するためのもので、リアルタイムや快速性は求めていません。
 
でも皆さんの回答の通り、重たくなってしまいそうですね。
他のソフトや手段を検討した方が良さそうと思えて来ました。
 
御解答頂いた皆さん、ありがとうございました。