- ベストアンサー
エクセルのマクロでセルに入力されているセル番地に貼り付け?
エクセルのマクロで質問です。 下記のように入力されています A B C D 1 あ 田中 2000 N3 2 い 中嶋 1500 Q3 3 う 吉田 1600 U3 4 え 石川 1800 N11 5 お 横山 1500 Q11 6 か 鈴木 1600 U11 7 き 中村 2500 N19 8 く 山田 1200 Q19 9 け 橋本 1400 U19 ・・・・(500行くらいあります) この表のA1:C1をN3に行列を入換えて貼り付け、 A2:C2をQ3に行列を入換えて貼り付け・・・ のように、ABC列の内容を、D列に入力されているセル番地に貼り付けたいのです。 INDIRECT関数など使ってみましたが、どうにも出来そうにありません。 これをなんとかマクロで出来ないものでしょうか。 困ってます。お願いします。
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- エクセル マクロのキー入力
マクロ初心者です、過去の質問を調べたのですが、VBAでキー入力の処理が解りません。 今は、C列~H列とU列に数字を入力してからVBAを実行していますが、H~Uへ移るのに→で移動しています。 毎回面倒なので、最初に入力してU列を入力してからそのまま今のマクロを実行したくなりました、が、VBAでキー入力の処理が解りません。 Office2000ParsonalなのでマクロでVLOOKUPは使えませんが、行と列の移動は変数を使って出来ますので、そういったことは省いて頂いて結構です。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excelのマクロを教えてください。
Excelのマクロを教えてください。 Sheet1 F列(商品) F2テレビ、F3DVD、F4携帯電話、サプライ、、、F32まで商品あり。 I列~N列の1段目(人*増える場合あり) I1佐藤、J1高橋、K1田中、L1中村、、、 I2~N32まで、1、2、3と個数が入力されています。 A列~E列とG列とH列は今回の処理に不要なデータがいます。 これをSheet2に A列に人、B列に商品、C列に数 例) A1 佐藤、B1 テレビ、C1 1 A2 佐藤、B2 DVD 、C2 3 A3 高橋、B3 携帯電話、C3 2 のように、書き出すマクロを教えていただけませんか? 別にマクロでなくても、Excel2007までの機能でできることであればそれでもいいです。 丸投げして申し訳ありません。
- 締切済み
- その他MS Office製品
- エクセルでのマクロ:画像の貼り付け
お世話になります。 まだマクロについて不勉強ですが、表記のことができるかどうか気になっています。 お教えください。 1 エクセルの列に A B Cと表記しておく 2 「A」「B」「C」という名前のフォルダから画像を取ってきてA BCの列の下に貼り付ける 3 新しく「D」というフォルダができた場合、エクセルの列にDを追記してさらに貼り付けていく (クリックを押せば自動的に貼り付けれるでもよいです) できるできないでもいいのでお教えください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Eecelで指定されたセル番地に入力される方法を教えてください
A B C D E 1 A1 1 2 A2 2 3 A3 3 4 A4 4 上記のようなシートがあったとします。 B列にセル番地が入力されており、C列には数値が入力されています。 A1にC1の値=1 A2にC2の値=2 という具合に、 B列に入力されているセル番地に隣のC列の値が入力されるようにしたいのですが、どうもうまくいきません。 いい方法があったら教えてください。よろしくお願いします。 ※できれば関数で何とかしたいと思っています。 OS:Windows XP Excel2003です。
- ベストアンサー
- オフィス系ソフト
- エクセル 特定セルの足し算をするマクロ
C列、D列、E列を足し合計をF列に記入するマクロを教えて下さい。 (3行目から値のある行まで。) A B C D E F 1 2 3 24 16 19 59となる様に 4 35 49 41 5 22 19 72 6 ・ ・ ・ 7 ・ ・ ・ 宜しくお願いします。
- 締切済み
- オフィス系ソフト
- 複数セルの入力内容で異なる値を返すマクロ
次のようなマクロってどのように組めばいいのでしょうか。 例えば,A1のセルに「あ」B1に「1」C1に「2」が入力されているときにはD1に500を返す。A1に「い」B1に「2」C1がブランクのときにはD1に250を返す,のように複数のセルの入力内容によって異なる値を返したいのですが,このようなマクロってどのようにすれば組めますか。 マクロの初心者です。
- ベストアンサー
- オフィス系ソフト
- エクセルで入力済みのセルのみ見つけて・・
エクセルで入力済みのセルだけを見つけ出して、 指定した場所に並べる作業をマクロで1発で出来るようにしたいのですが、その方法を教えてください。 シートが37シートあります。(sheetA1~sheetA12,sheetB1~sheetB12,sheetC1~sheetC12,sheet37) それぞれセルC5からC20まで数値が入っていますが、 最終行はC20とは限りません。(sheet37はまとめるためのシートで空白) C15が最終行の場合もあれば、C18が最終行の場合もあります。 各シートそれぞれ最終行が違います。(列は同じですスタートもC5です) 各シートのC列の入力済みのセルの数値をsheet37のB1セルから順番に縦に並べたいのです。 A,B,Cのシート順にC列に入力された数値を縦に並べます。 空白は無しで詰めて並べます。 これを1回の作業でできるマクロを教えてください。 それから入力済みの最終行を見つけ出すマクロの部分を表示して頂けるとありがたいです。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル マクロ 入力制限について
検索で探したのですが、うまくヒットしないため、質問させていただきます。 エクセルのセル入力制限についての質問です。 D1セルが空白でなかったら、A1・B1・C1に入力できないようにする と言う条件です。 それを、D1セルだけでなく、行すべてに適用したいのですが、 (D2 に入力されていたら、A2・B2・C2を入力できなくする) マクロで処理できるでしょうか? マクロ実行は、オープンしたときに実行するようにしたいと考えております。 ご教授お願いします。
- ベストアンサー
- Visual Basic
- エクセルで各行から一つずつセルを無作為抽出する方法
表題の通りで、エクセルを使って、 A列(A1~A5) B列(B1~B8) C列(C1~C4) D列(D1~D20) E列(E1~E13) … などと、いくつかの行列データ?(各列は同数とは限らない)があった時に A列→A3 B列→B8 C列→C2 D列→D16 E列→E9 … などと、それぞれの列から任意のセルを抽出したいと思います。 このような時、どのようにすればよいでしょうか?? 具体的に、どんな関数を用いれば、実現できるか、 ご存知或いはお分かりの方、教えて下さい。。 またはマクロとやらを組まないとダメでしょうか?? マクロは組んだことがないのですが、もしそれを使うべきとのことでしたら その方法を教えて下さると、助かります。。 どうぞ、よろしくお願いいたします!
- ベストアンサー
- オフィス系ソフト
- エクセルのマクロ(range)について
マクロの作りと理解の方法について教えてください。 今、日報を作り直しています。 以前作成した方は、このように作っていました。 Worksheets("日報").Select Range("Q7:Q23").Value = Range("U7:U23").Value Range("S7:S59").Value = Range("V7:V59").Value Range("A1").Select MsgBox " 転写を終了しました。" End Sub マクロでは複数の行列を指定していますが、1行だけ表すと、 具体的な表とデータの変化の仕方とするとこのようになっています。 M O Q S U V 個数 金額 累計個数 金額金額 (=M+Q) (=O+S) 0、 0、 100、 1000、 100、 1000 1,初期状態 10、 100、 100、 1000、 110、 1100 2,個数を入力すると、計算式を入力してあるUとVの数が変わる 10、 100、 110、 1100、 120、 1200 3,マクロを実行すると、UとVの数がQとSに入力され、計算式を入力してあるUとVの数がさらに変わる。 0、 0、 110、 1100、 110、 1100 4,MとOの数をゼロ(クリア)にすると、計算式を入力してあるUとVの数が変わる。 なかなか理解できないのは、Range("Q7:Q23").Value = Range("U7:U23").Valueの部分で、 2,の後にマクロを実行すると、U 110、V 1100がQ 100とS 1000に書き込まれることです。 通常の計算式だと=は対象となったセルをそのまま表示していると思うのですがのですが、 マクロに書いてある式だと3,のところでUとVの数をQとSに書き込んであります。 なぜ=なのにマクロでは一方のセルに数を書き込んでいるのでしょうか。 また、QやSをUやVへ書き込んでいないのでしょうか。 どなたか詳しく教えていただけると幸いです。
- ベストアンサー
- その他MS Office製品
お礼
早速のご回答ありがとうございます。 Rangeとcellsの組み合わせが、自分で調べても全然分からずに苦労しておりました。 簡単な記述で出来るものなのですね。勉強になりました。