• ベストアンサー

EXCELで変数をペーストしたい

エクセルマクロでテストデータを自動作成するプログラムを書こうとしています。 変数Aに数字のゼロを入れて、指定セルにペーストしていきたいのですが、どのようにすればいいのでしょうか? pasteの使い方がわからないので教えてください。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

変数Aの値をセルにいれるならペーストではなく、単なる代入です 指定セルがA1セルだとすると  Range("A1").value = A です。レンジの指定の仕方が分からない場合は「新しいマクロの記録」を用いて、色々なセルを選択してみて、どのようなマクロが生成されるかを見てみてください。

betti2osaka
質問者

お礼

うまく行きました。 アドバイスありがとうございました。

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

関連するQ&A

  • エクセル コピー ペースト 形式 すべて  マクロ

    エクセルの同じシート内で、セルをコピーし、他のセルにペーストするマクロを利用しております。 Worksheets("data").Range("A45").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False しかし、このマクロでは、ペーストする際に、「形式を選択して貼り付け」の「値」のみが貼り付けられてしまいます。 数式を残した状態でペーストしたいので、「すべて」の状態で貼り付け希望です。 なお、このシートは表示しない状態で使用するため、シートを選んでセルを選択してコピーする方法はできません。(マクロでエラーとなってしまいます。) どうか、よろしくお願いします。

  • EXCELで形式を指定しないでペーストしても式を反映させたい

    以下のようなデータがあります。 10-12 12-14 これをエクセルのA列に貼り付ける (形式を指定しないでペースト)ことで「自動的に」 p.10-12 p.12-14 としたいのです。 つまり、ページ数を自動挿入する式(ひな形) を作っておいて、そこへ他からデータを ペーストするだけで望みのデータが作成できる ようなエクセルのひな形を作りたいのです。 たとえば、 A1列に="p."&A1としたひな形に、データを貼り付けたのですが、数値しか現れません。形式を値に設定して貼り付けてもうまくいきません。どうにかならないでしょうか?お願いします。

  • VBAでの結合セルのコピー&ペースト

    こんにちは。 EXCELのVBAでマクロを作成しています。 セルの値のコピー&ペーストを行おうとしているのですが、結合されているセルのペーストのときに、「同じ結合セルが必要です」とエラーになってしまいます。 例えば、A1とA2が結合されたセル+A3をコピー Worksheets(x).Activate Range("A1:A3").Selection Range("A1:A3").Copy 別のシートで、B1とB2が結合されたセル+B3にペースト Worksheets(y).Activate Range("B1:B3").Paste セルの結合を解除すればうまくいきます・・・ セルを結合したままペーストしたいのですが、どうやら間違っているようです(ノ_・。) どなたか教えてください。 よろしくお願いします。

  • エクセルは立ち上げると記憶が飛ぶ?

    自動でエクセルを立ち上げてペーストするプログラムの一部ですが、「Worksheet クラスの Paste メソッドが失敗しました。」と、エラーになってしまいます。 調べるとクリップボードのデータが無くなっていました。 昔のエクセル2000までは動いていたのですが。何か方法はあるのでしょうか。 Private Sub Workbook_Open() Rem セルに貼り付け ActiveSheet.Paste (以下省略) End Sub

  • Excel 開いているセルにペーストするには

    よろしくお願いします。 複数回コピぺをしたいのですが、一度目はコピーしたそれぞれのデータをそれぞれA1、B1、C1にペーストとvbaで指定すればそのセルから下方に向かってペーストされる様には出来たのですが、2回目以降に例えばA1358、B 1358、C 1358まで入力されているセルの一つ下の1359の位置からABC個々にペーストする様にするにはどの様にしたら良いのでしょうか? 散々ネットで探しているのですが、A1を指定して…などの関数の説明しか見つからずこちらに投稿しました。 ご教授下さい。

  • VBAでの SendKeysの変数指定方法

    エクセルVBAで、マクロを作成中なのですが、 別のアプリケーションを動作させなくてはいけないため、 SendKeysを使用します。 この SendKeys "○○○"で、 コマンドや文字を指定することは、できますが、 エクセルのある決まったセルに入っている文字をそのまま、 ここに指定(つまりは、変数)するのには、どういう記述方法になりますか? 例えば、A1のセルに「XYZ」と入っていたら、 SendKeys "XYZ"と送るイメージになりますが、このXYZ部分を、 A1セルの文字という変数にしたいです。 いろいろ調べたのですが、わかりませんでした。 すみませんが、みなさん、よろしくお願いいたします。

  • エクセル98のコピーペーストについて

    エクセル98を使用しております。 そこで、下記のようなコピーペーストが可能かどうか教えて頂けないでしょうか? また、コピーペースト以外に方法があれば、教えて頂きたいのです。宜しくお願いします。 例えば、 A1セルに10、B1セルに15、C1セルに20とあったとして、 A50セルに「=A1]答10、B50セルに「=15」答15、C50セルに「=C1]答20 と置いきたいのです。 つまり、縦方向のデーターをコピーして、横方向に貼りつけていきたいのですがどうでしょうか? 手作業で1つ1つ入れて行くしか方法が無いのでしょうか?

  • 別のexcelにペーストしたい

    お世話になります。 ExcelAとExcelBがあります。 ExcelAから、「複数セルを選択」して、Excelbに「貼付け」する処理の 一部をマクロ(vba)で作成したいと思っております。 具体的ステップとして (1)手動で、ExcelAの任意の連続したセルを選択してコピー (2)ExcelBに移動して、貼り付けしたいセルを選択 (3)(1)で取得したデータをペースト です。 (3)の箇所を「ExcelAのマクロ」を呼び出して実現したいと 思っているのですが、どのようにマクロ(VBA)を記載したら実現できるでしょうか? お手数ですが宜しくお願い致します。

  • EXCELマクロでセル関数パラメータに変数値を指定

    EXCELマクロで、セルにHYPERLINK関数の式を設定するマクロを作っています。 HYPERLINK関数のパラメータにはマクロ内で定義した変数に入れた値を指定したいのですが、 値ではなく変数名がそのままパラメータに指定されたHYPERLINK関数の式になってしまいます。 例) Sub ハイパーリンク設定マクロ() w_aaa = "C:\test\test.xls" w_bbb = "test.xls" ActiveCell.FormulaR1C1 = "=HYPERLINK(w_aaa,w_bbb)" End Sub 上記マクロで作成された式 =HYPERLINK(w_aaa,w_bbb) 期待する式 =HYPERLINK("C:\test\test.xls","test.xls") 対処方法がお分かりになる方がおりましたら、 ご教授願います。よろしくお願いします。

  • エクセル セル参照の変数

    エクセルの使い方で質問です。例えばA8というセルを参照する時は fx=A8 として関数の欄に記入する事で参照すると思うのですが、このA8の「8」という箇所を変数にして別のセルに記入した数字を入れる事は出来るのでしょうか。例えば別のセルに64という数字を入れるとこのA8がA64としたいと考えています。