• ベストアンサー

エクセルの貼り付けについて

Aセルの値を到来日にBセルに”形式を選択して貼り付け”を実行したいと思いますがどのような方法が有るでしょうか。 よろしくお願い します。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.5

>毎日の残高をToday関数で表示します そのご説明が事実で,たとえばSUMIF関数でも使って今そういう事が確かに出来ているのですか? それならAセルの式をそのまま流用し,TODAY関数の代わりに「期日指定日」を計算して,その日付の残高を計算する式をBセルに並べておけば出来上がりです。 こんな具合に: A列に日付を列記 E列に売掛を列記 F列に回収を列記 今日の残高: =SUMIF(A:A,"<="&TODAY(),E:E)-SUMIF(A:A,"<="&TODAY(),F:F)+期初残高 所定の期日の残高: =SUMIF(A:A,"<="&DATE(所定の期日の年,月,日),E:E)-SUMIF(A:A,"<="&DATE(所定の期日の年,月,日),F:F)+期初残高 それから。 >到来日にBセルに”形式を選択して貼り付け”を実行したい 到来日にそれをやってしまったら,「その日の記載」が反映されない(=前日までの残高しか転記できてない)みたいな事になりかねません。 いずれにしても一回ご相談を解決で閉じてから,改めて ○Aセルじゃなくてここの番地のセルにこういう内容で計算式を入れています ○Bセルじゃなくてここの番地のセル(セル範囲)に,「どのタイミングで」Aセルの値を記録したい (記録を「蓄積したい」の間違いだと思いますが) といった,もうちょっと目に見える姿をキチンと情報提供して,ご相談を出し直して頂いた方が良いと思います。

121933
質問者

お礼

有難うございました。 大変参考になりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

まぁちょっと仕込みをすれば,多分マクロを使わなくてもなんとかなるかもしれませんが。 肝心の説明がずっぽりヌケてます。 A1からA30にA列の値があるとしましょうか。 この中から,例えば今日,アナタはいったいどのセルを選んでB列に転記するのですか?今日は「このセル」の値をB列に転記したらいいと,アナタには一体どうやって判るようになっているのですか? A1からA30のそれぞれは,それぞれの到来日が一体いつなのか,どうやって判るようになっているのですか?ということです。 また,「具体的に」A列にはいったい「どういう内容」が現れているのですか? あなたの目に見えるエクセルの表示を,見えているとおりに情報提供してください。

121933
質問者

補足

私の質問が悪かったようです。 例えば売上簿の場合 毎日の残高をToday関数で表示します。期日指定日にその数字のみを自動的に他のシートに記録したいのです。 A,Bと記載したのは誤解でした。申し訳ありません。

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

NO2です。 日時が変わって、A列が空白になってもB列は保持されないといけないのであれば 次にコードで如何でしょうか。 Private Sub Worksheet_Calculate() 範囲 = "A1:A10" For Each a In Range(範囲) If a <> "" Then Cells(a.Row, "B") = a End If Next End Sub

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

NO1です。 期待からするとマクロにならざるを得ません。 対象シートタブ上で右クリック→コードの表示→以下のコード(A列は調整して下さい)を 貼り付けてお試しください。 因みにマクロは、対象シート内で計算が発生した場合、対象範囲のA列内容をB列にコピー しています。 Private Sub Worksheet_Calculate() 範囲 = "A1:A10" For Each a In Range(範囲) Cells(a.Row, "B") = a Next End Sub

121933
質問者

お礼

ご丁寧にご指導いただき有難うございます。 マクロの経験が有りませんが何とか頑張ってみます。 貴重なお時間有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

以下の点について、補足をお願いします。 (1)到来日は何処に設定されるのでしょうか。 (2)”形式を選択して貼り付け”を実行とはダイアログを表示したいのか、    単にB列にデータ設定すればよいのでしょうか。

121933
質問者

補足

(1)Aセルは到来日の数値(関数式で求めた数値です。) (2)BセルにAセルの数値のみ表示したいのです。(コピーのみですと関数式もコ ピーされるので日時が変わると消えます。) Bセルに自動的に表示されるようにしたいのです。 説明不足で申し訳ありませんでした。 早速ご連絡有難うございます。宜しくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel 形式を選択して貼り付けで貼り付ける値は決まっている場合

    こんにちは。Excel2007を利用しています。コピーしたものを貼り付ける場合、形式を選択して貼り付けるがありますが、この中で値を貼り付けでの質問になります。 例えばA1に式が書いてあって、そこにデータを入力します。そこで値が「100」となったとします。これを形式を選択して貼り付けでB1に値貼り付けをします。これで値が貼り付けられますが、こうではなく、B1に貼り付けるときにその特定のセルに貼り付ける場合は常に値の貼り付けで行うことは可能でしょうか? ショートカット、マクロではなく、何か設定か式で可能ではないでしょうか?よろしくお願いいたします。

  • エクセル2007 値の貼り付けができない

    ショートカットキーで値のみ貼り付けを設定しています。 WEBのリンク付きテキストをコピーしてセルに貼付けようとしたら、 ショートカットのアイコンがグレー表示で使えません。 altを押し、ショートカットコマンドの割り当てを調べて実行したのですが、値のみ貼り付けができません。 セルを右クリックして、形式を選択して貼り付けからテキストを 選択すると貼り付けできるのですが。。。 WEBのテキストにリンクがついているので、テキストだけ貼り付けたいのですが、ショートカットの値のみ貼り付けは使えないのでしょうか?

  • Excel うまく貼り付けできない

    Excel2003です。 今まではできたのですが急にできなくなってしまいました。 例えば、A列に数量、B列に単価があり、C列にA×Bの小計の計算式を作るとします。 C1に「=A1*B1」とつくり、以下C2以降にコピー、貼り付けすると全てC1と同じ値が表示されてしまいます。しかし、C2以下のセルの内容を見てみるとちゃんと「=A2*B2」…となっており、形式を選択して「値のみ」貼り付けたというわけではないようです。 更におかしいのは、この状態で保存すると正しく計算された値となって表示されるようになります。 原因がわからず、大変不便をしています。 どなたかご教示ください。

  • エクセル 「値貼り付け」の結果が

    Excel2003を使用しています。 【準備】 ・セル"A3"に ="" と入力します。(何も表示されない状態) ・セル"A3"をセル"B3"に値貼り付けをします。 【操作】 この状態でセル"B6"を選択し、End(xlUp)【Endを押した後、↑を押す】を行います。 【結果】 何もデータが無い筈のセル"B3"にひっかかってしまいます。 一度セル"B3"で「F2」を押し「Enter」を押すと、ひっかからなくなります。 データが1つだけの簡単な例なのですが、 A列からB列に値貼り付けした中で、 データの入っているセルのみEnd(xlUp)に引っかかるようにする簡単な方法はないでしょうか。

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

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

  • Excelの貼り付けについて

    Excelの貼り付けについて教えて下さい。 通常だと、A1のセルに貼り付けをした場合、 B1・C1・D1という風に右のセルに貼り付けされると思いますが、 これを D1のセルを選択して、D1・C1・B1・A1という風に左に貼り付けたいのですが可能でしょうか。

  • EXCELで、セル間隔をあけて貼り付けしたい。

    2つのEXCELファイルがあります。 ファイルAのデータが以下のようにありまして、    A  B  C  D  E --------------------------------- 1| 5  10  3  4  6 この横にならんだ数値をコピーして、ファイルBに    A  B  C  D  E --------------------------------- 1 | 5 2 | × 3 | 10 4 | × 5 | 3 6 | × 7 | 4 8 | × 9 | 6 こんな風に縦に、しかもセル間隔をひとつずつ空けてペーストしたいのです。 ファイルAの方の数値はSUBTOTAL関数を使用して出した結果の数値が入ったセルです。 貼り付けしたいセルだけをCtrlキーを押しながら選択して張り付けると 縦のセルの数×ファイルAの数値セルの数 で貼り付けされてしまいます。 「形式を選択して貼り付け」などもやってみましたが、うまくいきません。 なにかよい方法があったら教えていただきたいです。 よろしくお願いします。

  • EXCEL クイックアクセスツールバーに『形式を選択して貼り付けの“値”』をカスタマイズしたい

    エクセルで、コピーを貼り付けるのに『形式を選択して貼り付け』⇒『値』をよく利用するのですが、『値』の貼り付けを一発で実行できる方法(設定)はあるのでしょうか? 参考書にクイックアクセスバーのカスタマイズというやり方がありましたができませんでした。 ※現在は、「形式を選択して貼り付け」→「値」→「OK」と3段階で実行しています。 ご存じの方、教えて下さい。よろしくお願いします。

  • エクセルで貼り付け・・・。

    エクセルで貼り付けと形式をを選択して貼り付けってどのような違いがあるのでしょうか?以前、数式のコピーがしたくて「貼り付け」を使ってやりましたがちゃんと答えは求めることができました。でも、答えを見てみると「形式を選択して貼り付け」だったのです。なぜ形式を選択して貼り付けを使用したほうがよかったのでしょうか?また形式を選択して貼り付けを見てみると「すべて」とか「数式」、「値」などさまざまに選ぶことができますよね?それってどのように使い分けたらいいのでしょうか?ポイントなどありましたら教えてください。お願いします。

  • 「形式を選択して貼り付け」の値のみ貼り付け

    今仕事で、エクセルで関数の入ったセル内の「値のみ」をコピーして同じセルに張り付ける作業をやっています。(計算式の結果の値のみを貼り付けます) 普段コピー&貼り付けの時には「マウスの右クリックでコピーor貼り付け」ではなく、「Ctrl-C」でコピーし、「Ctrl-V」で貼り付けています。 ですが、関数の入ったセルの値だけを貼り付ける場合、「コピー→右クリック→形式を選択して貼り付け→値を選んでOKを押す」という作業を繰り返すことになると思うのですが、さすがにあまりにも数が多く、この作業を繰り返しては終わりそうにありません。 セルをコピー後、「形式を選択して値のみ貼り付け」を「Ctrl-V」のように一回でキーボード操作のみで出来る方法などないでしょうか? 文章が下手でうまく説明できなくて申し訳ありません。また、あまりパソコンの知識がなく専門用語は分からないのですが、よろしくお願い致します。

専門家に質問してみよう