
No.1ベストアンサー
- 回答日時:
こんな感じでしょうか?
範囲を選択してから実行すればOKです。
因みに空白以外の場合に罫線が引かれます。
文字列のみと言うのであれば、下記の「If i.Value <> "" Then」の部分を
「If VarType(i.Value) = vbString Then」に変えればいいです。
Sub test()
Dim MyRag As Range, i As Range
Set MyRag = Selection
For Each i In MyRag
If i.Value <> "" Then
i.Borders(xlEdgeLeft).LineStyle = xlContinuous
i.Borders(xlEdgeTop).LineStyle = xlContinuous
i.Borders(xlEdgeBottom).LineStyle = xlContinuous
i.Borders(xlEdgeRight).LineStyle = xlContinuous
End If
Next
End Sub
No.5
- 回答日時:
こんな方法もあります。
複数のセルを選択状態にします。
「編集」-「ジャンプ」で「セル選択」ボタンを押し、
[定数]を選びます。[文字]以外のチェックをはずしOKボタンを押します。
文字の入ったセルのみ選択されます。今状態で罫線の設定をします。
No.4
- 回答日時:
こんにちは。
>複数のセルを選択状態にします。
という条件になると、どうしても、マクロになってしまいますね。
'場所は、一般モジュールならどこでも可
Sub CirclingValuedCells()
Dim c As Range
Dim i As Variant
Dim j As Variant
Dim r As Range
Set r = Selection
If TypeName(r) <> "Range" Then Exit Sub
Application.ScreenUpdating = False
For i = 5 To 12
r.Borders(i).LineStyle = xlNone
Next i
For Each c In r
If Not IsEmpty(c.Value) Then
For j = 7 To 10
With c.Borders(j)
.LineStyle = 1
.Weight = 2 ' 線の太さ 2 以上
.ColorIndex = 1 '色 black
End With
Next j
End If
Next c
Application.ScreenUpdating = True
Set r = Nothing
End Sub
なお、この種のマクロは、Weight と ColorIndex は、省略すると他人の環境ではうまくいかないことがありますから、省略することは出来ません。
No.3
- 回答日時:
条件付き書式を使う方法もあります。
(1)複数のセル(今回は例としてA1~C4とする)を選択状態にする。
(2)メニューバー「書式(O)-条件付き書式(D)」をクリック
(3)左側のプルダウンメニューから「数式が」を選択
(4)右側のテキストボックスに「=NOT(ISBLANK(A1)」と記述する(複数選択したうちの一番左上のセルを(A1の代わりに記述する))。
(5)「書式(F)」ボタンをクリック
(6)「罫線」タブをクリックし、「外枠」をクリックし、OKボタンをクリック
(7)もう一度OKボタンをクリック
これでもできます。
ただ、これですと(1)で選択状態にしたセルに文字を書き込むと罫線が表示され、
消すと罫線が消えるようになります。
ですので、要望のものとは違うかもしれません。
No.2
- 回答日時:
以下のマクロを実行すれば出来ると思います
Sub Macro1()
Selection.SpecialCells(xlCellTypeConstants, 3).Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでシート保護のかかり方の違いとセルの非保護の設定 3 2022/08/09 10:02
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) Excel マウスなし操作の質問 3 2022/06/04 13:39
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Excel(エクセル) エクセル 関数参照範囲のセルの表示 1 2023/03/16 14:55
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) エクセル2016で、セル全てが消えました。 3 2023/01/03 08:27
- Excel(エクセル) Excelにて、セルに入力してある文字の中から文字と最後の数字のみ切り取り貼り付けるVBA 5 2022/12/27 08:40
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの条件付き書式設定の太い...
-
Excelの外枠太罫線を2~3倍さ...
-
エクセルで文字を入力すると罫...
-
エクセル
-
【エクセル】謎の枠線の消し方
-
EXCELのオートフィルタで罫線が...
-
EXCELで、下線の太さを変...
-
エクセル の縦線
-
エクセルで罫線も一緒に並び替...
-
excel2003 罫線だけを保護したい
-
エクセル 入力されていない線...
-
罫線の色を薄くしたい
-
エクセル表の罫線(縦)が消せ...
-
図形の挿入でコネクタ:カギ線...
-
エクセルの囲み線の太さを変え...
-
Wordで表のセル幅を超えたら次...
-
決まった罫線のなかで、文章入...
-
<EXCEL>ページ最後の行の罫線...
-
OpenOfficeのCalcで罫線の削除...
-
Excelの罫線(細線)を太線にし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excel2003 罫線だけを保護したい
-
Excelの外枠太罫線を2~3倍さ...
-
Excelの条件付き書式設定の太い...
-
【エクセル】謎の枠線の消し方
-
罫線の色を薄くしたい
-
EXCELで、下線の太さを変...
-
エクセル 入力されていない線...
-
エクセルで文字を入力すると罫...
-
エクセル の縦線
-
エクセル
-
決まった罫線のなかで、文章入...
-
エクセルで罫線も一緒に並び替...
-
エクセルのアンダーラインについて
-
Vba セルの4辺について罫線が有...
-
EXCELのオートフィルタで罫線が...
-
パワーポイントで、表の一部を...
-
エクセル表の罫線(縦)が消せ...
-
罫線が引かれているセルの個数...
-
図形の挿入でコネクタ:カギ線...
-
Wordで表のセル幅を超えたら次...
おすすめ情報