
いつもお世話になっております
オートフィルタで抽出結果に
罫線をひきたのですが、
うまくいきません。
表の中の線は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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 罫線について B列3行目から21行毎にデータがはいります。 データがはいったらデータが入った 6 2022/11/15 17:22
- その他(Microsoft Office) 選択行の列範囲に二重線を引く 3 2022/06/08 12:21
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Visual Basic(VBA) Worksheet_Change 4 2023/03/12 21:54
- Excel(エクセル) エクセルでフィルタ後、考えている場所に値コピーができない。 1 2022/05/02 21:01
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Visual Basic(VBA) 改ページ 2 2023/03/10 21:29
- Visual Basic(VBA) エクセル VBA メール本文に指定セルに記載されているURLをリンクとして記載する方法 8 2022/08/08 07:50
- Visual Basic(VBA) 抽出結果を別シートに貼り付ける 2 2022/07/09 22:59
- Visual Basic(VBA) 前回質問の続きになりますが、下記マクロでシート1からシート2の抽出項目セルB3「りんご」とセルC2「 2 2022/12/02 17:37
このQ&Aを見た人はこんなQ&Aも見ています
-
EXCELのオートフィルタで罫線が表示されないのを直したい
PowerPoint(パワーポイント)
-
エクセルのオートフィルタで罫線が消える!
Excel(エクセル)
-
条件付き書式で設定→ソートをかけてもそのまま条件を残すことはできますか?
Excel(エクセル)
-
-
4
Excel vbaを用いたオートフィル化後の罫線について
その他(Microsoft Office)
-
5
エクセルでデータがある部分だけ罫線で囲いたいです。
Excel(エクセル)
-
6
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
7
VBAで複数の数式セルを最終行までコピーするには?
Excel(エクセル)
-
8
Excel 数行分セル結合したあと、結合した一番下の行を非表示にしたら、罫線が印刷されません。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1日に1人がこなせるプログラム...
-
sinカーブの表示のさせ方
-
PreviewKeyDownイベントが2回...
-
JANコードとPOSコードは同じ?
-
access2021 VBA メソッドまたは...
-
Exel VBA 別ブックから該当デ...
-
Excel VBAでOpenTextのFieldInf...
-
Excelシート上で右クリックがで...
-
VBAでファイルオープン後にコー...
-
JavaScriptの定数名が取り消し...
-
VBA ユーザーフォームの印刷に...
-
【VB6】実行ファイルとした後、...
-
access2003 クエリSQL文に...
-
SQL
-
ACCESSで、履歴事項を管理する...
-
◾️Excel VBA 統合について Cons...
-
エクセル VBA 同じ内容のセル...
-
オートフィルタで抽出結果に 罫...
-
RS-232の ボーレイト変更がで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
1日に1人がこなせるプログラム...
-
access2021 VBA メソッドまたは...
-
JANコードとPOSコードは同じ?
-
Exel VBA 別ブックから該当デ...
-
Nullの使い方が不正です。
-
access2003 クエリSQL文に...
-
JavaScriptの定数名が取り消し...
-
オートフィルタで抽出結果に 罫...
-
PreviewKeyDownイベントが2回...
-
エクセルに見えない文字(JISX0...
-
VBAでファイルオープン後にコー...
-
Excelシート上で右クリックがで...
-
変数名「cur」について
-
Excel VBA素人です。VBAで図形...
-
【VB6】実行ファイルとした後、...
-
VBA 現在のセル番地を記憶、復...
-
COBOLの文法
-
ASCIIコードを文字に変換したい
-
wechatアプリについての質問で...
おすすめ情報