- 締切済み
チェックボックスの内容を、別のブックにコピーする
【コピーしたい内容】 E30のセルにチェックボックスがあり、 チェックありの時はF30:F32まで連動してハイフンが入ります。 チェックなしの時はF30:F32まで空欄になります。 F30:F32には関数が入っているようです。=IF(E30=TRUE,"-","") これを別ブックにコピーしたいのですが可能でしょうか。 (チェックボックス、チェックの有無、連動するセルの関数)
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- SI299792
- ベストアンサー率47% (788/1647)
多分、E30 のリンクするセルは、E30 になっていると思います。 やってみた結果、同じ場所へのコピペならできました。問題ありません。 違う場所にコピペした場合、リンクするセルはE30 のままなので、関数が機能しなくなります。 その場合、一度同じ場所へコピペしてから、切取、磔をしたら、リンクするセルも変化します。
- ken-nosuke
- ベストアンサー率36% (56/154)
セルにチェックボックスを設定する方法は経験なく、記述のような動きになるか確認できませんが、正常に動くのであれば、シートをコピーする方法で出来ないでしょうか? シートを丸ごとコピーすれば、シートに含まれるVBプログラムもそのままコピーされるので別ブックにコピーしても有効と思います。
- imogasi
- ベストアンサー率27% (4737/17070)
この辺のことは、VBAぐらいをやっていても、(細かい点でもあり)難しい問題だと思う。 下記の文のチェックポイントを読んで、実際コピー貼り付けをやってみて、自分の予想外の結果になるなら、そうならない方法はないか、改めて質問すべきだ。推測では良い方法は存在しない可能性は高い。 こういうところへ「聞く」よりも、「自分でまずやって見て、望ましい結果にならない点を見つけ、改善方法を聞く」のが筋だろう。 ーー >E30のセルにチェックボックスがあり 認識が甘いと思う。チェックボックスは、シートのセルに貼り付け(2種フォームとACTIVEX)と、ユーザーフォームに貼り付けと2種あり、 本件は前者らしいが位置(見えて居るセル位置)は本質的でないだろうと思う。 また一般にコピー貼り付けは、コピーしたときは、張り付ける(先の)位置まで拘束されるものではない。 E30はチェックボックスのプロパティのLinkedCellあたりがE30セルということだろうと思う。 貼り付け先によって自動で修正してくれるなんてことは出来ない。 だから(全く同じ体裁のシートを作るのでなければ)結果がやりたいようになるように、自分で修正しないとならないだろう。 またLinkedCellを設定してないこともあり得ると思うが。 このプロパティは、VBE画面で「デザインモード」にして、右クリックし「プロパティ」を指定して、窓を出し、プロパティ項目の中身が、「貼り付け元」のチェックボックスと「貼り付け先」のチェックボックスをくらべて、変わっていないかチェックするしかないだろう。普通の人は、どの項目が変わるか、どれは≫変わらないか、そこまで経験して覚えてないだろうから。でも基本は、多分変わらない項目がほとんどの、はず。 ー シートの関数式は、(A)チェックボックスをコピーし貼り付けたら、自動で関数まで変化して、貼りつくわけはない。 (B)別に手操作でコピーして張り付けたら、自動で通常の複写ルールで式の番地部は修正されてしまうはず。 これが正しい(=質問者の今回の場合では、適当か)どうかチェックしてみること。 どう変えるべきか、そのコンセンサスがない内容のものは、自動でシステム側が変更しようがないだろうから。
- merrysun
- ベストアンサー率27% (1167/4305)
下記を参考に EXCEL – 数式をそのまま別ブックや別シートに簡単に一括コピー!セル参照もずれない! https://blog.ekaki-j.com/excel-formula-copy#:~:text=%E9%80%9A%E5%B8%B8%E3%81%AE%E3%82%B3%E3%83%94%E3%83%BC%E3%83%9A%E3%83%BC%E3%82%B9%E3%83%88%E3%81%A8,%2B%5Bc%5D%EF%BC%89%E3%81%97%E3%81%BE%E3%81%99%E3%80%82