- 締切済み
ボタンを作りたい
マクロ初心者です。 ボタンを押すと自動的にオートフィルできるようにしたいのですが、うまくいかなく困っております。 例えば、B5,C5にデータを入力して、I2にあるボタンを押すとI3~4がオートフィルされてI5にサインが出るようにマクロを組んで、ボタンを作りたいです。そして、翌日はB6、C6にデータを入力してボタンを押すとI6にサインが出るように毎日一行ずつずれていくようにしたいのですが、行が変わらなかったりして困っています。 どういう手順、内容でマクロを作ったらいいのでしょうか? どうか教えて下さい。お願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- n-jun
- ベストアンサー率33% (959/2873)
回答No.2
>I3~4がオートフィルされてI5にサインが出るように サインとは何でしょう? >B6、C6にデータを入力してボタンを押すとI6にサイン オートフィルはI3~I4でいいの? と言うかオートフィルは毎回行なうのでしょうか? コードと内容が今一つ一致してない感じがしますけど。 結局B列とC列にデータを入れたらI列に表示を出すのなら、 普通に数式でIF文を使う等で出来そうですけど。
- n-jun
- ベストアンサー率33% (959/2873)
回答No.1
ちなみにExcelでいいのでしょうか? まず組んでみたマクロを提示される事と、 >毎日一行ずつずれていくようにしたいのですが とは最終行(最新のデータは一番下の行)のI列にサイン(?)を 出したいと言う事で良いのでしょうか?
補足
ご親切に回答ありがとうございます。 わかりづらい表現で申し訳ありません。 1、EXCEL です。 2、組んでみたマクロです。 ActiveCell.Offset(2, -1).Range("A1:C1").Select Selection.AutoFill Destination:=ActiveCell.Range("A1:C2"), Type:= _ xlFillDefault ActiveCell.Range("A1:C2").Select ActiveCell.Offset(2, -7).Range("A1").Select End Sub 3、毎日一行ずつずれていくようにしたいのですがとは最終行(最新のデータは一番下の行)のI列にサイン(?)を出したいと言う事で良いのでしょうか? =B6、C6にデータを入力してボタンを押すと、I6にサインが出る。翌日はB7,C7にデータを入力してボタンを押すと、I7にサインが出る。その次にB8,C8にデータを入力してボタンを押すと、I8にサインが出る。と続く・・・・ というように常に最新のデータを一番下の行に表示させるようにしたいです。 もし、何かアドバイス頂けたら幸いです。よろしくお願いします。