こんにちは、VBA初心者です。
アドバイスお願いします。
1行目に日付が入力してあります。
任意のセルを選択し、マクロを実行すると1行目の日付(日のみ)がそのセルに入力されるマクロを作っています。
例えば、
A B C
1 2008/11/1 2008/11/2 2008/11/3
2
3
4 2
5
セルB4を選択して実行するとB4に2が入力され、セルC3を選択して実行するとC3に3と入力するようにしたいです。
私なりに考えたのが下記のコードです。
Sub アクティブセルに1行目の日付を入力()
Dim hidukesyutoku As Byte
Dim dd As Date
dd = Date
Do While ActiveCell.Value <> dd
ActiveCell.Offset(-1).Activate
hidukesyutoku = hidukesyutoku + 1
Loop
ActiveCell.Copy Destination:=ActiveCell.Cells(hidukesyutoku + 1, 1)
End Sub
Do Whileを使って日付があるまでアクティブセルをオフセットしていくというものですが、このコードのままでは、dd=dateとなっているため今日の日付にしか反応しません。
今日だけではなく、日付というだけで反応するようにするにはどうしたらいいでしょうか?
また、このコードは、処理にも時間がかかりあまりいいものではないと思います。(初心者の私では、これが限界でした。)
もっと早いコードの作り方があれば教えて下さい。
No.1ベストアンサー
- 回答日時:
よくわかりませんが、
Sub Macro1()
ActiveCell.Value = Cells(1, ActiveCell.Column).Value
End Sub
とか
Sub Macro2()
ActiveCell.Value = Day(Cells(1, ActiveCell.Column).Value)
End Sub
といったことの事でしょうか。
そうです!これです!
こんな簡単なことだったんですね。
失礼しました。
もっと基本を勉強したいと思います。
回答ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Excel(エクセル) 【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力 3 2023/01/25 00:12
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです 2 2023/03/05 02:44
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) QRコード作成マクロについて 3 2022/11/26 16:55
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
Excelで半年後の日付を計算したい
-
西暦や和暦の表示をyyyymmdd表...
-
入力後に日付順になるように自...
-
日付だけを変更して印刷(Excel)
-
エクセルでENTERを押すと数式が...
-
エクセル関数で日付かどうかの...
-
エクセル 当番表の作り方 エク...
-
エクセルのセルにカレンダーを...
-
エクセルで数字列の間に『/』を...
-
Excelで、年だけの「西暦」から...
-
Excelで8/26等の日付を全てその...
-
ワード差込について
-
エクセル 平日のみ連絡印刷
-
日付入力→指定のセルの色を塗り...
-
日付を入力したセルをファイル...
-
excelで月末日を判定したい
-
VBAでセルに入っている日付をシ...
-
ファイルのオープン時に今日の...
-
エクセル グラフ 軸の日付表記...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
日付だけを変更して印刷(Excel)
-
Excelで半年後の日付を計算したい
-
エクセルでENTERを押すと数式が...
-
エクセル 当番表の作り方 エク...
-
エクセルで数字列の間に『/』を...
-
エクセル関数で日付かどうかの...
-
Excelで、年だけの「西暦」から...
-
エクセルのセルにカレンダーを...
-
日付入力→指定のセルの色を塗り...
-
☆Excelエクセルで入力した日の...
-
Excelで8/26等の日付を全てその...
-
◆ EXCEL自動入力日付を自動で...
-
ファイルのオープン時に今日の...
-
Excelで、本日、前日、1週間前...
-
EXCELで直近の日付を抽出する関数
-
エクセルで日付入力欄を作成し...
-
エクセルで、曜日から日付を呼...
-
エクセルで1年後の月末を表示さ...
おすすめ情報