No.2ベストアンサー
- 回答日時:
罫線を操作するのって、結構、面倒なんですよね!!
マクロの記録で生成したものをちょこっと修正して作ってみましたが、ほとんどが罫線操作のコードとなっていますが、この辺は仕方ないですね。
A1セルが検索用のセルになっています。
Sub Macro1()
Application.ReplaceFormat.Clear
With Application.ReplaceFormat.Borders(xlLeft)
.LineStyle = xlContinuous
.Color = -16776961
.TintAndShade = 0
.Weight = xlThick
End With
With Application.ReplaceFormat.Borders(xlRight)
.LineStyle = xlContinuous
.Color = -16776961
.TintAndShade = 0
.Weight = xlThick
End With
With Application.ReplaceFormat.Borders(xlTop)
.Color = -16776961
.TintAndShade = 0
.Weight = xlThick
End With
With Application.ReplaceFormat.Borders(xlBottom)
.LineStyle = xlContinuous
.Color = -16776961
.TintAndShade = 0
.Weight = xlThick
End With
Cells.Replace What:=Range("A1").Value, Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=True
End Sub
No.1
- 回答日時:
自分が過去に作ったヤツそのまま
自分に合うようにカスタマイズして
Private Sub CommandButton1_Click()
Dim i As Long
Dim c As Range
Dim n As Variant
Dim cnt As Long
Dim Endrow As Long
Dim string1 As String
Dim string2 As String
Range("c3").Value = ""
If Range("c2").Value = "" Then Exit Sub
Endrow = Range("a5").End(xlDown).Row
Cells.Interior.ColorIndex = xlNone
cnt = 0
For Each c In Range("a5:a" & Endrow)
string1 = c.Text
string2 = Range("c2").Text
n = InStr(1, string1, string2, vbTextCompare)
If n <> 0 Then
Cells(c.Row, 10).Value = 1
Rows(c.Row).Interior.ColorIndex = 6
cnt = cnt + 1
Else: Cells(c.Row, 10).Value = 2
End If
Next
Range("A5:iv" & Endrow).Sort Key1:=Range("j5")
Range("j5:j65536").Value = ""
If cnt = 0 Then
Range("c3").Value = "検索文字列が存在しません"
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Visual Basic(VBA) 特定の文字を含むシートだけマクロ処理をしたい 1 2023/05/22 01:43
- Excel(エクセル) 現在のセルの文字列を右隣のセルの名前にするマクロをつくりたい 4 2023/01/12 09:01
- Excel(エクセル) EXCELでリターンキーが押されたらそのセルに特定の文字を表示したいのですが。 2 2022/08/07 12:58
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/12/26 12:05
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セルの塗りつぶしに透明度を設...
-
excelで抽選券を作り、通し番号...
-
エクセルで2ページ目に何も書...
-
エクセルで罫線の一部が印刷さ...
-
数字をカウントしながらエクセ...
-
エクセルでカードを作る時、紙...
-
WORDで行の高さを別々に設...
-
セルの一部を白黒印刷
-
セルの高さ・幅の自動調整をし...
-
斜め罫線の正しい引き方(ビジネス)
-
エクセル(ワード)のセルに罫...
-
エクセルの表で金額の桁区切り...
-
例えば、キッチリ「縦10cm...
-
エクセルの画面色の変更は
-
エクセルで文字がずれる
-
Excelで大きく作って縮小するの...
-
EXCELでセルの内容を完全に印刷...
-
WORDの表に罫線を入れると...
-
1ページだけのエクセルシート...
-
EXCELの網掛したセルをプリント...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セルの塗りつぶしに透明度を設...
-
数字をカウントしながらエクセ...
-
エクセルで2ページ目に何も書...
-
エクセルで罫線の一部が印刷さ...
-
excelで抽選券を作り、通し番号...
-
エクセルの表で金額の桁区切り...
-
セルの一部を白黒印刷
-
WORDで行の高さを別々に設...
-
エクセルでカードを作る時、紙...
-
エクセルで全体に大きくしたい
-
EXCELに文字を入力するとセルの...
-
excel、画像に枠線が表示されて...
-
セルの高さ・幅の自動調整をし...
-
斜め罫線の正しい引き方(ビジネス)
-
例えば、キッチリ「縦10cm...
-
エクセル(ワード)のセルに罫...
-
ワード表でページをまたがるセ...
-
Excelの白フォントを印刷しない...
-
EXCELでセルの内容を完全に印刷...
-
ワードかエクセルで表の大きさ...
おすすめ情報