質問するログイン新規登録

回答編集履歴

3

追記

2021/01/29 00:39

投稿

radames1000
radames1000

スコア1925

answer CHANGED
@@ -6,4 +6,33 @@
6
6
  ```
7
7
  ---
8
8
  ORならこちらが参考になるでしょうか。
9
- [オートフィルタで複数列をORで絞り込む](http://officetanaka.net/excel/function/tips/tips82.htm)
9
+ [オートフィルタで複数列をORで絞り込む](http://officetanaka.net/excel/function/tips/tips82.htm)
10
+
11
+ ---
12
+ ```vba
13
+ Sub test()
14
+
15
+ Dim LastRow As Long
16
+ Dim LastCol As Long
17
+ Dim nmField As Long
18
+ Dim str As String '条件
19
+ str = "*" & Worksheets("Sheet5").Range("H1") & "*"
20
+
21
+ ActiveSheet.AutoFilterMode = False
22
+
23
+ LastRow = Cells(Rows.Count, 2).End(xlUp).Row
24
+ LastCol = Cells(2, Columns.Count).End(xlToLeft).Column
25
+ If Cells(2, LastCol) = "判定" Then
26
+ Columns(LastCol).Delete
27
+ LastCol = LastCol - 1
28
+ End If
29
+ Cells(2, LastCol + 1) = "判定"
30
+ Dim i As Long
31
+ For i = 3 To LastRow
32
+ Cells(i, LastCol + 1) = WorksheetFunction.CountIf(Range(Cells(i, 2), Cells(i, LastCol)), str)
33
+ Next
34
+ nmField = Range("B2").CurrentRegion.Columns.Count
35
+ Range("B2").AutoFilter Field:=nmField, Criteria1:=">0"
36
+
37
+ End Sub
38
+ ```

2

OR追記

2021/01/29 00:39

投稿

radames1000
radames1000

スコア1925

answer CHANGED
@@ -3,4 +3,7 @@
3
3
  Range("B2").AutoFilter Field:=2, Criteria1:="*"&Worksheets("Sheet5").Range("H1")&"*"
4
4
  Range("B2").AutoFilter
5
5
  Range("B2").AutoFilter Field:=3, Criteria1:="*"&Worksheets("Sheet5").Range("H1")&"*"
6
- ```
6
+ ```
7
+ ---
8
+ ORならこちらが参考になるでしょうか。
9
+ [オートフィルタで複数列をORで絞り込む](http://officetanaka.net/excel/function/tips/tips82.htm)

1

誤記修正

2021/01/28 07:55

投稿

radames1000
radames1000

スコア1925

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  こういうことでしょうか。
2
2
  ```vba
3
- Range("B2").AutoFilter Filed:=2, Criteria1:="*"&Worksheets("Sheet5").Range("H1")&"*"
3
+ Range("B2").AutoFilter Field:=2, Criteria1:="*"&Worksheets("Sheet5").Range("H1")&"*"
4
4
  Range("B2").AutoFilter
5
- Range("B2").AutoFilter Filed:=3, Criteria1:="*"&Worksheets("Sheet5").Range("H1")&"*"
5
+ Range("B2").AutoFilter Field:=3, Criteria1:="*"&Worksheets("Sheet5").Range("H1")&"*"
6
6
  ```