
いつもお世話になっております
オートフィルタで抽出結果に
罫線をひきたのですが、
うまくいきません。
表の中の線はhairline
外枠はcontinuous
下記のコードはフィルタが
ない状態ではうまくいきますが、
フィルタがかかっている
状態だと
添付ファイルのように
黄色い部分に実線が入ってしまいます。
わかる方おしえてくれませんでしょうか
Sub linex()
With Range("A1").CurrentRegion
.BorderAround LineStyle:=xlContinuous
With .Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlHairline
End With
With .Borders(xlInsideHorizontal)
.LineStyle = xcontinuous
.Weight = xlHairline
End With
End With
End Sub

No.1ベストアンサー
- 回答日時:
こんにちは
回答の前に・・
>表の中の線はhairline
>外枠はcontinuous
xlHairlineは線の太さを、xlContinuousは線のスタイル(実線、破線、二重線など)を表しているので、意味が違うのではないでしょうか?
線の種類は、両方とも xlContinuous
太さは、外枠が xlMedium、それ以外は xlHairline
と勝手に解釈しました。
その上で・・
フィルタをかけた状態だと、実際にはいくつかのセル範囲に分割されているので、BorderAround で指定すると、それぞれのセル範囲での外枠と解釈される結果、ご質問のような事象になっているものと思います。
ですので、「見た目上の外枠」にするには、個別に指定してあげるしかなさそうですね。
(以下では、非表示の「列」は無いものと仮定しています)
Sub linex()
With Range("A1").CurrentRegion
.Borders.LineStyle = xlContinuous
.Borders.Weight = xlHairline
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
With .SpecialCells(xlCellTypeVisible)
.Areas(1).Borders(xlEdgeTop).Weight = xlMedium
.Areas(.Areas.Count).Borders(xlEdgeBottom).Weight = xlMedium
End With
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
EXCELのオートフィルタで罫線が表示されないのを直したい
PowerPoint(パワーポイント)
-
エクセルのオートフィルタで罫線が消える!
Excel(エクセル)
-
Excel vbaを用いたオートフィル化後の罫線について
その他(Microsoft Office)
-
-
4
エクセルでデータがある部分だけ罫線で囲いたいです。
Excel(エクセル)
-
5
条件付き書式で設定→ソートをかけてもそのまま条件を残すことはできますか?
Excel(エクセル)
-
6
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
7
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
8
VBAで複数の数式セルを最終行までコピーするには?
Excel(エクセル)
-
9
Excel 数行分セル結合したあと、結合した一番下の行を非表示にしたら、罫線が印刷されません。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
文字コード変換(Unicode To KS...
-
JANコードとPOSコードは同じ?
-
Excel VBA素人です。VBAで図形...
-
Accessの文字列部分一致を合計...
-
オートフィルタで抽出結果に 罫...
-
access2021 VBA メソッドまたは...
-
System.Timers.Timer について
-
WSH動作しない!!(WScript.Sle...
-
VB2008でGetSystemTimeが正常に...
-
COBOLの文法
-
メッシュコードからマップを作...
-
エクセルVBA ユーザーフォーム...
-
ACCESSユニオンクエリでORDER B...
-
sinカーブの表示のさせ方
-
JavaScriptの定数名が取り消し...
-
VBAでファイルオープン後にコー...
-
1日に1人がこなせるプログラム...
-
エクセル マクロ ファイルが...
-
CString のGetAt で正しく文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
access2021 VBA メソッドまたは...
-
1日に1人がこなせるプログラム...
-
JANコードとPOSコードは同じ?
-
1、Rstudioで回帰直線を求める...
-
access2003 クエリSQL文に...
-
Exel VBA 別ブックから該当デ...
-
JavaScriptの定数名が取り消し...
-
COBOLの文法
-
VBAでファイルオープン後にコー...
-
変数名「cur」について
-
エクセルに見えない文字(JISX0...
-
オートフィルタで抽出結果に 罫...
-
Nullの使い方が不正です。
-
PreviewKeyDownイベントが2回...
-
【VB6】実行ファイルとした後、...
-
Javaの改行について
-
C# コードビハインドについて
-
Excelシート上で右クリックがで...
-
木偏に「久」
おすすめ情報