
No.3ベストアンサー
- 回答日時:
No.1です。
>縦ではなく、横の場合はどこを変えれば良いのでしょうか?
>A1なら、1行目
>A2なら、2行目
最初の質問内容とは違っているような感じですが、
A列のどこかのセルを選択するとその行すべての塗りつぶしが「赤」・フォント色が「白」になるようにしています。
前回のコードは全て消去して↓のコードにしてみてください。(シートモジュールです)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Cells
.Interior.ColorIndex = xlNone
.Font.ColorIndex = xlAutomatic
End With
With Target
If .Column = 1 And .Count = 1 Then
.EntireRow.Interior.ColorIndex = 3
.EntireRow.Font.ColorIndex = 2
End If
End With
End Sub
※ 質問では
>例えば、A1が選択されたらA1~A30までをセルの色は赤、フォントは白に
>例えば、B1が選択されたらA1~B30までをセルの色は赤、フォントは白に
となっていますので、30列まで限定の場合は↓のコードに変更してみてください。m(_ _)m
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Cells
.Interior.ColorIndex = xlNone
.Font.ColorIndex = xlAutomatic
End With
With Target
If .Column = 1 And .Count = 1 Then
.Resize(, 30).Interior.ColorIndex = 3
.Resize(, 30).Font.ColorIndex = 2
End If
End With
End Sub
No.2
- 回答日時:
ご利用のエクセルのバージョンが不明です
具体的にどこのセル範囲までそういう設定にしたいのか説明がありません
手順:
A1から例えばJ30を(あるいは1行目から30行目までを)選択し、条件付き書式を開始する
新しいルールで数式を使用して…を選び(エクセル2003以前ではセルの値が → 数式がに変更し)
=CELL("COL")=COLUMN()
または
=(CELL("ROW")=1)*(CELL("COL")=COLUMN())
と記入、書式ボタンでセルの塗色とフォントの色を設定
シート名タブを右クリックしてコードの表示を選択
現れたシートに下記のマクロをコピー貼り付ける
private sub Worksheet_SelectionChange(byval Target as excel.range)
application.screenupdating = true
end sub
ファイルメニューから終了してエクセルに戻り、セルを選択すると色が付く。
#この方法では無く、積極的にセルの色やフォントの色を塗り替えるマクロにしてしまうと、アナタが恣意的にセルの書式を変更していた状態を保全できないので注意します。
No.1
- 回答日時:
こんにちは!
一例です。
1行目以外を選択した場合は「塗りつぶし」はなし・「フォント色」は自動にしています。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim myRng As Range
With Cells
.Interior.ColorIndex = xlNone
.Font.ColorIndex = xlAutomatic
End With
If Target.Row = 1 And Target.Count = 1 Then
Set myRng = Range(Cells(1, "A"), Cells(30, Target.Column))
With myRng
.Interior.ColorIndex = 3
.Font.ColorIndex = 2
End With
End If
End Sub
こんな感じではどうでしょうか?m(_ _)m
ご回答をありがとうございます。
縦ではなく、横の場合はどこを変えれば良いのでしょうか?
A1なら、1行目
A2なら、2行目
といった感じです。
何度も申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) マクロ セルの選択 5 2022/08/12 22:47
- Excel(エクセル) 一つのセルに複数の関数を入力する方法 4 2022/09/30 13:42
- Excel(エクセル) エクセルの掛け算 3 2022/12/13 14:49
- Excel(エクセル) Excel アクティブセルのみ条件付き書式の色を他の色にしたい。 4 2022/06/11 22:19
- Excel(エクセル) xlDownの使い分けについての質問です vbaでxlDownを使って一覧近い空白までのセルをコピー 3 2022/08/04 12:20
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Excel(エクセル) エクセルVBAで次の二つを行いたいのですが思うように動きません。どう修正したらよいのでしょうか? 2 2023/04/22 14:55
- Excel(エクセル) Excel VBAプルダウンの値を変えながら2枚ずつ印刷する方法? 4 2022/05/27 13:04
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの条件付き書式にて空白セ...
-
条件付書式で「=#N/A」に色を付...
-
条件付き書式について教えて下...
-
E列のセルに数値が入れば(空白...
-
エクセルで日曜日を赤い文字で...
-
エクセルで、土日や祝祭日に色...
-
条件付き書式で、結果が1行ずれる
-
エクセルの枠の中の文字が青文...
-
エクセルで1以上は全て1にするには
-
エクセルで特定の数字等を表示...
-
(Excel エクセルにて) Sが最...
-
office2003 EXCEL:SUM関数が...
-
エクセルの塗りつぶし色の種類
-
ExcelのVBAに詳しい人に質問です
-
Excel にて条件付き書式の色に...
-
Excelの条件つき書式の背景色を...
-
VBA 行のセルに色をつける
-
【Excel】条件付き書式で 0では...
-
Excel 複数のセルが一致すると...
-
黄色塗りつぶしのセルの数を計...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
条件付き書式で、結果が1行ずれる
-
エクセルで特定の数字等を表示...
-
条件付書式で「=#N/A」に色を付...
-
Excel にて条件付き書式の色に...
-
エクセルの枠の中の文字が青文...
-
【Excel】条件付き書式で 0では...
-
Excel 複数のセルが一致すると...
-
Excelの条件付き書式にて空白セ...
-
エクセルで1以上は全て1にするには
-
セル結合させてるときの 条件...
-
条件付き書式で太罫線を引く方法
-
エクセルでシート参照する場合...
-
エクエルで隣のセルの文字が赤...
-
ピボットテーブルオプション「...
-
エクセル内で複数の文字(50個ぐ...
-
【エクセル】シフトで○が6個以...
-
Excel 条件付書式 今日より3日...
-
【エクセル】今日の日付に赤枠...
-
エクセルで日付を入力したらカ...
おすすめ情報