現在のカーソルがある行の特定の列に値を書き込むマクロの書き方を教えてください。以下は20行めのA列、B列にa, b を書き込むものですが、最初のRange("A20").Selectをカレント行に設定するコードを書けばいいのでしょうか?具体的な記述を教えてください。よろしくお願いします。
Sub Macro4()
Range("A20").Select
ActiveCell.FormulaR1C1 = "a"
Range("B20").Select
ActiveCell.FormulaR1C1 = "b"
Range("C20").Select
End Sub
No.6ベストアンサー
- 回答日時:
以下のように色んな方法があります。
Sub Macro4()
Cells(ActiveCell.Row, 1).Value = "a"
Cells(ActiveCell.Row, 2).Value = "b"
End Sub
Sub Macro5()
Cells(ActiveCell.Row, "A").Value = "a"
Cells(ActiveCell.Row, "B").Value = "b"
End Sub
Sub Macro6()
Cells(ActiveCell.Row, "A").Value = "a"
Cells(ActiveCell.Row, "A").Offset(, 1).Value = "b"
End Sub
Sub Macro7()
Range("A" & ActiveCell.Row).Value = "a"
Range("B" & ActiveCell.Row).Value = "b"
End Sub
Sub Macro8()
Range("A" & ActiveCell.Row).Value = "a"
Range("A" & ActiveCell.Row).Offset(, 1).Value = "b"
End Sub
尚、それぞれのValueは削除可能ですが付けておいた方がベターです。
No.4
- 回答日時:
シートのコードに
Private Sub CommandButton1_Click()
a = ActiveCell.Row
Cells(a, 3).Value = "a"
Cells(a, 4).Value = "b"
End Sub
でコマンドボタンを押せばアクティブなセルのC列にa,B列にbがはいります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Visual Basic(VBA) マクロで最終行を取得してコピーしたい 3 2022/04/06 19:07
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
- Excel(エクセル) エクセルのVBAにショートカットキーの割り当て 3 2022/07/13 14:19
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
- Excel(エクセル) 列の最終行に新たに入力されたらその値を自動参照 1 2023/01/21 09:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELにて複数列を同条件(色)...
-
Excelの非表示列も含めてコピー
-
一行おきにコピーするマクロが...
-
エクセルで空白以外のセルの値...
-
エクセルで行挿入した際、自動...
-
【初歩】エクセルでのマクロ(...
-
エクセル マクロ 貼り付け先が...
-
VBAで同じブック内の別シー...
-
マクロに精通されている皆様。...
-
マクロでの可視セルのコピー&...
-
[Excel VBA]空白セル以外に連番...
-
エクセルの関数について(日付で...
-
エクセルで反転コピー
-
エクセルのマクロを2つご指南く...
-
令和三年六月二七日
-
VBA初心者です。 よろしくお願...
-
excelに入力したURLに、一括し...
-
エクセル VBA 指定の範囲内をコ...
-
エクセルで縦に長い表を印刷
-
2つのセルの入力忘れ防止の警告...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELにて複数列を同条件(色)...
-
一行おきにコピーするマクロが...
-
エクセル マクロ 貼り付け先が...
-
シート保護の状態で行の追加を...
-
Excelの非表示列も含めてコピー
-
エクセル VBA 指定の範囲内をコ...
-
エクセルで表示された値だけ行...
-
エクセルで行挿入した際、自動...
-
エクセルの関数について(日付で...
-
[Excel VBA]空白セル以外に連番...
-
エクセルのマクロ、AVERAGEIFを...
-
エクセルで反転コピー
-
マクロで値がある列までコピー
-
VBAで同じブック内の別シー...
-
【Excel-マクロ】グループとア...
-
エクセルVBA 複数列をコピーす...
-
エクセルで縦に長い表を印刷
-
エクセルで空白以外のセルの値...
-
エクセルでマクロを使った特定...
-
マクロでの可視セルのコピー&...
おすすめ情報