
No.6ベストアンサー
- 回答日時:
こんばんは!
一例です。
前提条件として
① 各セルに罫線(枠線)の設定はしていない。
② 罫線に関する条件付き書式の設定はしていない。
② 1行目には最終列まで・A列には最終行までデータが入っている。
(1行目で最終列・A列で最終行を取得しているため)
とします。
シートモジュールですので
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻り(VBE画面を閉じて)
セルを選択してみてください。
Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'この行から//
Dim lastRow As Long, lastCol As Long, c As Range, myArea As Range
lastRow = Cells(Rows.Count, "A").End(xlUp).Row '←A列で最終列を取得//
lastCol = Cells(1, Columns.Count).End(xlToLeft).Column '←1行目で最終行を取得//
If Target(1).Row <> Target(Target.Count).Row Then
MsgBox "1行のみ選択してください"
Exit Sub
End If
Application.ScreenUpdating = False
For Each c In Range("A:A")
If c.Row > lastRow Then Exit For
If c.Borders(xlEdgeLeft).ColorIndex = 3 Then
Set myArea = c.Resize(, lastCol)
With myArea
.Borders(xlEdgeLeft).LineStyle = xlNone
.Borders(xlEdgeTop).LineStyle = xlNone
.Borders(xlEdgeRight).LineStyle = xlNone
.Borders(xlEdgeBottom).LineStyle = xlNone
End With
Exit For
End If
Next c
If Target.Row > lastRow Or Target.Column > lastCol Then Exit Sub
Set myArea = Range(Cells(Target.Row, "A"), Cells(Target.Row, lastCol))
With myArea.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 3
.Weight = xlMedium
End With
With myArea.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 3
.Weight = xlMedium
End With
With myArea.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 3
.Weight = xlMedium
End With
With myArea.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 3
.Weight = xlMedium
End With
Application.ScreenUpdating = True
End Sub 'この行まで//
※ 枠線の設定をしてある場合は
枠線を消すようにしていますので、枠線の再設定のこーどが必要になります。
まずはこの程度で・・・m(_ _)m
No.5
- 回答日時:
NO4です。
>色の塗りつぶしはなしにしておりますが、白に自動設定されてしまいます。
>もともとセルに色づけされている色が白に変化してしまいます。
書式の設定の塗りつぶしのウィザードの右下にある クリア ではダメでしょうか。
>条件付きで文字列で色を変化させています。
>そちらは、無理でしょうか。
ちょっと、どうしているのか、どうしたいのか がわからないのですが・・・
すみません。
元々のセルに条件付きの文字列で色が設定されており、
そのセルの部分の色は白に変化してしまいます。
解りづらく申訳ございません。
No.4
- 回答日時:
NO3です。
4、書式をクリックしてご希望の塗りつぶしの色や罫線を設定して OK、終了
の部分の設定で
4、書式をクリックしてご希望の罫線だけを設定して OK、終了
と思うのですが、ダメだったでしょうか。
お返事ありがとうございます。
色の塗りつぶしはなしにしておりますが、白に自動設定されてしまいます。
もともとセルに色づけされている色が白に変化してしまいます。
罫線は選択することができました。できれば細い線しか設定できませんでした。
No.3
- 回答日時:
>アクティブセルで色を付けることは出来ましたが
どの方法で設定されたのでしょうかね。
一例ですが
1、シート全てを選択、リボン ホーム 中央付近の 条件付き書式
2、新しいルール=> 数式を使って・・・
3、数式 =CELL("row")=ROW() を入れて
4、書式をクリックしてご希望の塗りつぶしの色や罫線を設定して OK、終了
5、これだけでは、数式の 再計算をクリックしないので、再計算の機能をVBAで実行します。
6、シート名のタブを右クリック、コードの表示をクリックすると VBエディターが起動しますので
7、以下を張り付けて閉じます。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub
次からは、選択したセルの行にご希望の色、罫線が自動で表示されます。
ご回答ありがとうございます。
こちらのやり方と一緒でございます。
もともとのセルには、色がついておりますので罫線だけを表示させたいのですが
方法は御座いますでしょうか。
No.1
- 回答日時:
>アクティブセルで色を付ける
これはVBAで?それとも条件付き書式で?
VBAなら記述の内容を
Selection.Borders.LineStyle = xlContinuous
Selection.Borders.Weight = xlThick
とするなどで対処できると思います。
条件付き書式の方はわかりません。
セルを選択してアクティブにしただけでは、上手く行の色が変更されないはずで、おそらくイベントプロシージャと組み合わせないとならないはずです。
ご回答ありがとうございます。
条件付きで色を付けることはできました。
VBAは、やったことが無いのでわかりません。
もしよろしければ、VBAの設定の仕方をお教え頂けませんでしょうか。
何卒よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) エクセル 表の移動 2 2023/04/05 20:29
- Excel(エクセル) 条件付き書式の色付きセルのカウント方法について 2 2022/10/21 14:51
- Excel(エクセル) エクセル 関数参照範囲のセルの表示 1 2023/03/16 14:55
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- Excel(エクセル) エクセル2016で、セル全てが消えました。 3 2023/01/03 08:27
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) Excel アクティブセルのみ条件付き書式の色を他の色にしたい。 4 2022/06/11 22:19
- Excel(エクセル) エクセルでA列セル内で折り返すことなく、文字列を、B列C列・・・側に一行に 2 2022/07/23 02:02
- 会計ソフト・業務用ソフト エクセル 背景色のついたセル位置を参考にして固定の数値を取得する 4 2022/07/11 08:44
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの条件付き書式設定の太い...
-
Excelの外枠太罫線を2~3倍さ...
-
罫線が引かれているセルの個数...
-
excel2003 罫線だけを保護したい
-
エクセルで罫線も一緒に並び替...
-
EXCELで、下線の太さを変...
-
エクセル の縦線
-
決まった罫線のなかで、文章入...
-
【エクセル】謎の枠線の消し方
-
エクセルで文字を入力すると罫...
-
エクセル
-
Excel カメラ機能でセル...
-
Excelでアンダーラインに文字が...
-
パワーポイントで、表の一部を...
-
エクセル 入力されていない線...
-
条件付き書式で自動で斜線の罫...
-
罫線の色を薄くしたい
-
EXCELのオートフィルタで罫線が...
-
エクセルのアンダーラインについて
-
エクセル表の罫線(縦)が消せ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excel2003 罫線だけを保護したい
-
Excelの条件付き書式設定の太い...
-
Excelの外枠太罫線を2~3倍さ...
-
EXCELで、下線の太さを変...
-
罫線の色を薄くしたい
-
【エクセル】謎の枠線の消し方
-
エクセルで文字を入力すると罫...
-
エクセル 入力されていない線...
-
エクセルで罫線も一緒に並び替...
-
EXCELのオートフィルタで罫線が...
-
エクセル の縦線
-
エクセルのアンダーラインについて
-
パワーポイントで、表の一部を...
-
決まった罫線のなかで、文章入...
-
エクセル
-
エクセル表の罫線(縦)が消せ...
-
罫線が引かれているセルの個数...
-
OpenOfficeのCalcで罫線の削除...
-
Excelでアンダーラインに文字が...
-
<EXCEL>ページ最後の行の罫線...
おすすめ情報
もともとの色は、そのままの状態でお願いいたします。
すみません。セルにもともと色を選択しているものはそのままで大丈夫でした。
条件付きで文字列で色を変化させています。
そちらは、無理でしょうか。