- 締切済み
エクセルで数式を作りたいのですが・・・
エクセルについての質問です。 下記のように7行目にカウンター(マクロ)を作っているとします。 列 A B C 行 来客数 11時(現在時刻) 1 10(時) 2 11(時) 4 3 12(時) 4 13(時) 7 来客数 4 @(←ボタン) 上記のようなエクセルシートでボタン(@)を押すとC列の時刻とA列で同じ時刻の行B列に値を反す式をご示唆ください。お願いいたします。ちなみに現在時刻は=TODAYから=HOUR()で反しています。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- mt2008
- ベストアンサー率52% (885/1701)
セル関数をそのままVBAにしました。 エラー処理等は必要に応じてつけて下さい。 Private Sub CommandButton1_Click() Range("B7") = WorksheetFunction.VLookup(Range("C1"), Range("A1:B6"), 2, False) End Sub
- KURUMITO
- ベストアンサー率42% (1835/4283)
シート上にボタンを配置するために「開発」タブの「挿入」からActiveXコントロールの「コマンドボタン」をクリックしてからシート上で四角形を描くようにしてコマンドボタンを設けます。 コマンドボタンを右クリックして「コードの表示」を選択します。 表示の画面には次のコードを入力します。 Private Sub CommandButton1_Click() Dim n As Integer Range("C1") = Hour(Time) With Range("A2:A6") Set x = .Find(Hour(Time), LookIn:=xlValues) If Not x Is Nothing Then n = Range(x.Address).Row Cells(n, "B") = Range("B7") Else MsgBox "該当する時間表示がありません" End If End With End Sub 「開発」タブの「デザインモード」タブをクリックしモードを解除して終了します。
- asanohikari1015
- ベストアンサー率0% (0/2)
百円ショップのダイソーに「イチからはじめる!Excel」という本が売っています。105円です。ここでお教えするより手元に本をおく方が良いと思います。
補足
asanohikari1015様 回答ありがとうございます。 ただ、 恐れ入ります。 それを言い出すと、この質問サイトの意味をなさないかと思いますがどうでしょうか? それでも、自力で調べなさいとの事なら自力で調べます。