[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ボタンの左のセルをクリップボードにコピーしたい場合』(かわちゃん)
ボタンをセルに入るように配置し、その左隣のセルをコピーするには
どうしたらよいでしょうか?
Sub 左隣のセルをコピー()
Cell.Offset(0, -1).Copy End Sub
< 使用 Excel:Excel2019、使用 OS:Windows10 >
「ボタン」フォームなのかActiveXコントロールなのか
シェイプなのか分かりませんので、大雑把な回答です。
オブジェクトのTopLeftCellからOffset(,-1)したセルそ 指定してください。 (OK) 2021/01/21(木) 13:49
ボタン(フォームコントロール)を設置した左のセルをコピーしたいです。
(かわちゃん) 2021/01/21(木) 13:55
フォームのボタンで試しました。 ボタンの左上のポイントがあるセルの一つ左のセルの背景色を赤に変える マクロです。
セルの取得の仕方はこんな感じです。
ActiveSheet.Shapes("ボタン 1").TopLeftCell.Offset(, -1).Interior.Color = vbRed (OK) 2021/01/21(木) 14:05
どのシェイプでも使えるようにするには↓のようにしてください。
Sub test() ActiveSheet.Shapes(Application.Caller).TopLeftCell.Offset(, -1).Interior.Color = vbRed End Sub (OK) 2021/01/21(木) 14:08
セルをコピーした後どうするのかも気になるところです。 場合によってはCopyは不要かもしれません。 (OK) 2021/01/21(木) 14:10
まさにこれでした。
複数の箇所で使いまわしをしたかったので助かりました。
Sub test() ActiveSheet.Shapes(Application.Caller).TopLeftCell.Offset(, -1).Copy End Sub
コピー後は複数の別のファイルに貼り付けたかったでコピーだけで事足りました。
(かわちゃん) 2021/01/21(木) 14:29
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.