- 締切済み
マクロで縦と横の交わるセルに値を入力したい
現在、マクロを使って家計簿をつくっています。 いま悩んでいるのが表の中で縦と横の項目が交わるセルに特定の値を入れたいのですが、それができなくて悩んでいます。 具体的には縦には日付、横には食費などのお金を使った項目が入ります。 助けてください。お願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 家計簿のような表形式の場合、まったくというぐらいマクロは実装しません。 というか、付けると凝りすぎて使いづらくしてしまうことが多いのです。 「表の中で縦と横の項目が交わるセルに特定の値を入れたい」 「縦には日付、横には食費などのお金を使った項目が入る」 といわれても、具体的とはいえないので、これでは分かりません。 日付と横の項目の接点に、入力カーソルが飛ぶマクロを作りたい、というなら、発想自体は理解するけれども、手入力の方が早いようですね。UserForm やInputBox と思うでしょうけれども、もともと、表計算は、一覧表にするのがメリットですから、そうしても、いずれ使いづらくなってしまいます。(本人の満足度に依存しますから、「いやそうではない」と言われることもありますが)それをデータベース型のマクロにしたいなら、上級のVBAの実力が必要です。 練習のつもりでしたら、まず、いろいろサンプルを見ながら、ああでもない、こうでもないと考えるのが良いと思います。たたき台のコードを作って発表してください。
- hige_082
- ベストアンサー率50% (379/747)
詳細が不明ですので 目的のセルを選択することができるものとします 目的の日付がセルA10、項目がセルF1だと仮定しますと 一例ですが Cells(Range("a10").Row,Range("f1").Column).Value="特定の値" となります 参考までに
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
元のデータが住所録のようなデータベース形式になっていて、 結果となるデータが1つならINDEX/MATCHで対応できると思います 1つでなく集計や最大値、最小値などならピボットテーブルを使えばできると思います。 具体的な回答を求めたいなら、サンプルでよいので具体的な例示をされた方が良いです。 ※当方、マクロは不得意なのであまり協力できませんm(_ _)m