• ベストアンサー

EXCEL2003 リンク貼り付けについて

リンク貼り付けしたいデータがシート1のA5 C5 E5にあります。これをCtrlを押しながらコピーして シート2へリンク貼り付けするとA5 B5 C5に連続でコピーされます。もとのデータのままの飛び飛びのセルのようにはリンク貼り付けでないものでしょうか。よい方法がありましたら教えて下さい。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

#1で書いておられるように>飛び飛びの領域に貼り付ける方法はありません、だと思います。 其れでVBAで何とかできないか考えました。興味があればやってみてください。 下記のようなことを苦労する割には、使える場面が少ないかと思うが。 リンク貼り付けは=A1のような式が入ることだと思います。これだけだとセルの値だけ移り連動はするが、書式が移りません。其れで工夫して、コマンドボタンを1つ貼り付け、そのクリックなどで実行します。 Private Sub CommandButton1_Click() r = ActiveCell.Row Set rng = Selection For Each cl In rng If cl.Row <> r Then cl.Copy Cells(r, cl.Column).PasteSpecial Cells(r, cl.Column).Formula = "=" & cl.Address End If Next End Sub ーーーー 使い方 飛び飛びの同一行セルを指定し、指定行の対応列にコピーします。 コピー元のA1,C1,F1など1行の中の複数セルを、CTRLキーを押しつつクリック。 コピー先の行は、続けて(1たんCTRLを離してはダメ)CTRLキーを押しつつ、貼り付け行の何処かの列のセルを1つクリック。 すなわち上記の例ではA1,C1,F1,A6をCTRLを押しながらクリック。これで第6行にコピーされる。 すると第6行目の対応列に第1行目の飛び飛びデータがコピーされます。 ーー Link:=Trueでは書式が移らないようだ。 シート.Pasteではリンクにならない。 Destination:=とLinkが併用できない、 など苦労したが何とか上記になった。

noname#197073
質問者

お礼

詳細にわたる回答ありがとうございました。VBAについてはあまりわかりませんが早速やってみます。VBAコードも記載していただきお手数をおかけしました。誠にありがとうございました。

その他の回答 (2)

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

>値の更新が開きました。 記入した数式のシート名を誤記している場合に,そのダイアログが開きます。 たとえばSheet1がブックに無いのにSheet1を参照している数式を記入した,あるいは全く単純な書き間違いでSheet1と書かなかった,などです。 回答した手順を見直しもう一度その通りにやり直して,今度は間違いのない操作を行ってください。 まずはエクセルを起動して最初に開く,まっさらのブックで練習してみてください。

noname#197073
質問者

お礼

追加質問の回答ありがとうございました。まっさらなブックで早速やってみました。何度も回答していただきありがとうございました。

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

リンク貼り付けに限らずどのような形式のコピー貼り付けも,飛び飛びの領域に貼り付ける方法はありません。 A5:E5にリンク貼り付けされたあと,要らない部分をDeleteした方が簡単です。 #別の方法 シート2のA5,C5,E5をコントロールキー+クリックで飛び飛びに選択します 飛び飛び選択の最後のE5がアクティブセルになっていますが,その状態で数式バーに =Sheet1!E5 と記入し,コントロールキーを押しながらEnterで入力します。

noname#197073
質問者

お礼

早速の回答ありがとうございました。別の方法をやってみましたが操作がよくできませんでした。数式バーに入力した後、Ctrlを押しながらEnterで値の更新が開きました。お手数でも再度説明お願いします。よろしくお願いします。(Sheet2ではなくSheet1での操作でしょうか)

関連するQ&A