• ベストアンサー

エクセル2003、コントロールツールボックスの「ボタン」について

コントロールツールボックスの、「ボタン」を使用し、複数のセルデータを、違うセルに転送したいと思っています。 例えば、写真のように「5行目」にある数値を、転送ボタンを押せば、「1行目」に表示されるというようにしたいのですが、可能でしょうか? 転送元のセル番地と、転送先セル番地が指定できればなおうれしいのですが・・・ どうぞ、よろしくお願い申し上げます。

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

>回答番号:No.2 この回答へのお礼 回答番号:No.2のコードは逆でした。 ≪値の転送≫ Range("A1:D1").Value = Range("A5:D5").Value A5のデータがA1に転送されます。 他のセルデータも同じように転送されます。

ein-zwei
質問者

お礼

うまくいきました!理想どうりのものができました、ありがとうございました。

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

その他の回答 (3)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.4

あらかじめD列に(D1から)転送元の番地を E列に(E1から)その転送先番地を指定してるとしたら 以下のコードでいかがですか Dim mRange As Range For Each mRange In Range("D1:D" & Range("D" & Rows.Count).End(xlUp).Row) Range(Range("E" & mRange.Row)).Value = Range(mRange.Value).Value Next

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

≪値の転送≫ Range("A5:D5").Value = Range("A1:D1").Value ≪転送元のセル番地と、転送先セル番地が指定≫ InputBoxメソッドをType:=8で使えばどうでしょうか。 実は奥が深いInputBox http://officetanaka.net/excel/vba/tips/tips37.htm

ein-zwei
質問者

お礼

ご回答ありがとうございます。 説明不足で申し訳ありませんでした。 「転送元のセル番地と、転送先セル番地が指定」といいましたのは、 「その都度指定する」のではなく、 あらかじめ指定しておいたセル番地の値が、あらかじめ指定しておいたセル番地に、ボタンを押すと転送されるようにしたかったのです。 ここで、複数の指定したセル番地のデータが、複数の、指定したセルまで ボタンを押すだけで転送できればと思っています。 どうぞ、よろしくお願い申し上げます。

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

ボタンのマクロに 以下のマクロを指定してください Dim cRange As String, pRange As String cRange = InputBox("コピー元を指定してください") pRange = InputBox("貼付け先を指定してください") Range(cRange).Copy Range(pRange).PasteSpecial

ein-zwei
質問者

補足

ご回答ありがとうございます。 説明不足で申し訳ありませんでした。 「転送元のセル番地と、転送先セル番地が指定」といいましたのは、 「その都度指定する」のではなく、 あらかじめ指定しておいたセル番地の値が、あらかじめ指定しておいたセル番地に、ボタンを押すと転送されるようにしたかったのです。 ここで、複数の指定したセル番地のデータが、複数の、指定したセルまで ボタンを押すだけで転送できればと思っています。 例えば A1はA4へ、B1はB4へ、C1はC4へという感じを、ボタンを1クリックで行えたらと思っております。 また、転送元のデータは、その都度変更されます。 参照させればよいのでは、というお言葉がありそうなのですが、 なぜこうしたいかと申しますと、 転送後のセルの値を使用して、転送元に新たに入力された値との間で差分を取りたいと思っております。 どうぞ、よろしくお願い申し上げます。

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

関連するQ&A

  • コントロールツールボックス

     コントロールツールボックスをWordで使用可能にし、コマンドボタンを挿入したいのですが、挿入時にボタンをクリックすると、自動的に文書上にボタンができてしまいます。また、コードを入れて、動かそうと思ってクリックすると、動作せず、コードの中身、モジュールが表示されるだけです。どこを直せば良いのでしょうか(Excelでの「ツール」→「ユーザー設定」でコマンドタブから「フォーム」を選んだ時にできるようなボタンはWordにはないのでしょうか)?

  • エクセルVBAでフォームのボタンとコントロールツールボックスのコマンドボタン

    エクセルVBAでフォームのボタンとコントロールツールボックスのコマンドボタンについて教えてください。 実はこれまでフォームしか使ったことがないのですが、フォームのボタンですと、下記のように一つのプロシージャを多数のボタンから呼び出し、呼び出したボタンにより異なった指示が出来ます。 Sub test() x = Application.Caller Select Case x Case "ボタン 1" MsgBox 1 Case "ボタン 2" MsgBox 2 Case "ボタン 3" MsgBox 3 Case "ボタン 4" MsgBox 4 End Select End Sub コントロールツールボックスは Private Sub CommandButton1_Click() MsgBox 1 End Sub Private Sub CommandButton2_Click() MsgBox 2 End Sub のようにコマンドボタンごとにひとつずつ書くしかないのでしょうか?

  • DataGridView、1セルに複数コントロール

    Microsoft Visual C# 2005 Express Edition(.NET2.0)を使っています。※WinApp DataGridViewコントロールの1セルに、複数コントロールを設定する方法を模索しています。 この方法をしたい理由としては、 ・行の並び替えができる。 ・行の絞り込み(フィルター)できる。 ということからDataGridViewコントロールを使おうと考えております。 しかしながら、DataGridViewコントロールのセルには、数値や文字、1イメージ、1ボタンなど、各1つしか配置できません。 ここに、複数のコントロール(ボタンやチェックボックスなど)を配置したいのです。 コントロールをカスタマイズすれば、できるかもしれませんが、方法が分かりません。 かなり無茶な質問ですが、 どなたかご存じで有れば、ご教授よろしくお願いします。

  • エクセル、コンボボックス/フォームのとコントロールツールボックスの

    エクセル2000です。 今まではワークシートにフォームのコンボボックスを貼って使ってきました。 でも色を変えたり出来ないので、今度はコントロールツールボックスからコンボボックスを貼ってみました。 質問ですが、コンボボックスに表示させるリストを設定するのに、これまでのフォームのコンボボックスだと書式設定で入力範囲をカーソルをあてて一度に簡単に指定できたのですが、コントロールツールボックスのコンボボックスだとそれが出来ません。VBEditorのプロパティのところのListFillRangeの右側にいちいち手でSheet1!A1:A5のように打ち込まなければならないようです。これではけっこう手間がかかってしまいます。 わたしのやりかたが間違っているのでしょうか?

  • コントロールツールボックスを表示させた状態でセルの選択位置をマウスで移動させたい。

    MS-Excel2000のマクロにおいて、 UserForm1.Showでコントロールツールボックスを表示させた状態で セルの選択位置をマウスで移動させたいと思っておりますが、 コントロールツールボックスがあるとセルを選択位置移動ができません。 (もちろん、コントロールツールボックスを消せば セルの選択位置移動はできます。) どのような指示にすればできますでしょうか? よろしくご教授願います。 やりたい事は、 はんこ(スタンプ)みたいにコントロールツールボックスの コマンドボタンを押したら文字がアクティブセルに表示するようにしたい。 ただし、コントロールツールボックスを表示したままで アクティブセルはマウスで任意の位置を選択できるようにする。 ってことです。

  • フォームとコントロールツールボックスの違い

    コマンドボタンでVBAのプログラムを実行させたいんですがフォームとコントロールツールボックスにあるコマンドボタンの違いがよくわかりません???? どうやって使い分ければいいんでしょーか???

  • ワードの「コントロールツールボックス」とは、どんな作業をするところ?

     ワードのツールメニューのなかに、「標準」や「書式設定」などと並んで、「コントロールツールボックス」というのがありますが、これはどんな作業をするところですか?  いろんなコマンドボタンがあって、おもしろそうですが・・・

  • Excel VBA ツールボックスのリセット

    XP Excel2007 でVBAを練習中ユーザホームのツールボックスでその他のコントロールすべてを触ってツールボックスのコントロールを破壊してしまいました、リセットしたいのですがその他のコントロールファイルが沢山ありどれがどれか解らず難渋しています。元のツールボックスそしてコントロール を開きたいのです

  • エクセルのコントロールツールについて

    エクセルで作成したラジオボタンおよびチェックボックスについて質問なのですが、私がいただいたファイルの「ラジオボタン」には右クリックして「コントロールの書式設定」を見ると「コントロール」というものが選択できて「リンクするセル」等を選択できるウィンドウがあります。しかし普通に自分のから同じようにエクセルを開いてボタンを作成して「コントロールの書式設定」を見ると「Web」までのウィンドウしかでてきません。この「コントロ-ル」のウィンドウはどの様にして表示させるものなのでしょうか?<EXCEL2000>

  • EXCELのオプションボタン

    ワークシートの各行に質問を書き、右端にオプションボタン(コントロールツールボックスではなくフォームのオプションボタンです)を貼り付けました。 質問項目によりはい・いいえの2択か、その他まである3択になります。 ところが行の高さがたりないせいか、オプションボタンを一番小さくして各行のボタンは、それぞれグループボックスで囲ったのですが、互いに影響しあってうまく働かないのです。 行の高さを大きくし(20くらい)グループボックスを上下に広げれば大丈夫です。 でもほんとうはもっと行の高さを低くしたいのです。(12くらいに)良い方法はないでしょうか?

専門家に質問してみよう