プロが教えるわが家の防犯対策術!

Excel vba について

変数 i = Month(Date)
変数 j = Day(Date)
Cells( j , i ) = atai

⭐︎A列から順番に1〜12月と入力済み

現在の月と同じ数字の列に値を代入したいのですが

上記だと月だけ違うところに..(; ;)

何がいけないのでしょうか、、、

A 回答 (3件)

こんばんは!



>⭐︎A列から順番に1〜12月と入力済み
というコトなので↓の画像のような配置だとします。

Sub Sample1()
 Dim atai As Variant
  atai = "ためし"
   Cells(Day(Date) + 1, Month(Date) + 1) = atai
End Sub

これで↓の画像のように、7/7のセルに変数「atai」のデータが入ります。

※ 単に月と日付の数値のみを行・列番号にすると1行・1列ずれますので
それぞれプラス1としています。m(_ _)m
「Excel vba について 変数 i 」の回答画像3
    • good
    • 1

毎月1日には記入済みの「1月」「2月」が ”atai” で上書きされるような気がする。


オフセットの考え方ができていないことが原因ではないでしょうか。
    • good
    • 0

何がどう違うのでしょうか?


例えば今日であれば7列目に入らずどこに入力されているのでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング