こんにちは、エクセル2010を使っています。
前回の質問でクライテリアの方法を教えてもらったのですが、その応用方法を教えて頂けませんか?
.Formula = "=IF(OR(ISNUMBER(FIND({""殺菌済"",""済み"",""終了"",""完了"",""すみ""},M2))),1,"""")"
のコードで、キーワードを一部一致でも含むものを限定することが出来ました。
それで今回の質問は、反対に上記の文字を文字の一部にさえ含まないものを限定したいのです。
====================
Dim lastRow As Long
Application.ScreenUpdating = False
With Worksheets("Sheet1")
.Rows(1).Insert
.Range("L1") = "ダミー"
lastRow = .Cells(Rows.Count, "M").End(xlUp).Row
' 改変したい行はここ ★★★
.Formula = "=IF(OR(ISNUMBER(FIND({""殺菌済"",""済み"",""終了"",""完了"",""すみ""},M2))),1,"""")"
If .Cells(Rows.Count, "L").End(xlUp).Row > 1 Then '←念のため
Range(.Cells(2, "A"), .Cells(lastRow, "EO")).SpecialCells(xlCellTypeVisible).Copy Worksheets("Sheet2").Range("A1")
End If
.AutoFilterMode = False
.Rows(1).Delete
End With
Application.ScreenUpdating = True
MsgBox "処理完了"
====================
前回の質問は、キーワードを含むものを抽出でしたが、今回は上記のキーワードを含まないものを抽出する。
完全に一致のものはもちろん 一部一致の物も除外し、転記したいと思います。
詳しい方、教えて頂けませんか?
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
No.2です。
たびたびごめんなさい。
自分で書いたコードなのですが、もう昨日のことを忘れていました。
A列は「1」か空白セルのどちらかになるはずですので、
>.Rows(1).AutoFilter field:=1, Criteria1:=""
で大丈夫です。
どうも失礼しました。m(_ _)m
再度の回答を頂きまして、ありがとうございます。
なるほどです、A列に判定用の文字をナンバリングして、それをフィルタに掛けていたのですね、やっと理解できてきました。
教えて頂きありがとうございました、助かりました。
No.4
- 回答日時:
NO1です。
Tom04さん途中からすみません。だいぶお困りの様なので
gekikaraouさん
Sheet1のデータの1行目に項目名(フィールド名)がないのですよね。
とりあえず、1行目に挿入
1 2 3・・・13 と番号でも入れてみてください。
別途、抽出したいシートを準備します
A B C D・・・・・P
1行目 1 1 2 3・・・13
2行目 済
3行目 完了
4行目 終了
5行目 すみ
と抽出したい条件を記入しておく A列
と
表示したい列 C~P列にそれぞれの項目名(フィールド名)と条件を記入して準備しておきます。
このシートをアクティヴ(選択)にした状態で
Sub Macro20()
Sheets("Sheet1").Columns("A:M").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("A1:A5"), CopyToRange:=Range("C1:O1"), Unique:=False
End Sub
を実行してみてください。
とりあえず、指定した文字を含むは抽出できると思います。
含まない場合は、少しシートを変える必要があります。
しばらくはお付き合いできると思います。
(都構想の速報がはじまるったら?です)
こんばんは、回答ありがとうございます。
指定した文字を含む の物は前回解決致しました、ありがとうございます。
今回は、文字列を含まないだったのですが、前回のコードを1行変更する事で解消しました。
一緒に考えて頂き、ありがとうございました。
お陰様で私も今から時間が出来ました、ありがとうございます。
No.2
- 回答日時:
こんにちは!
https://oshiete.goo.ne.jp/qa/8983345.html
のサイト関連ですね。
難しく考える必要はないと思います。
前回のコードではA列(作業列)にL列データで条件が「含まれる」行に「1」が表示され、
A列の「1」でフィルタを掛けています。
今度は「1以外」でフィルタを掛ければ大丈夫のはずです。
>.Rows(1).AutoFilter field:=1, Criteria1:=1
の行を
> .Rows(1).AutoFilter field:=1, Criteria1:="<>1"
にしてみてください。
他のコードは全くそのままでOKです。m(_ _)m
No.1
- 回答日時:
.Formula = "=IF(OR(ISNUMBER(FIND({""殺菌済"",""済み"",""終了"",""完了"",""すみ""},M2))),1,"""")"
の反対ですよね
.Formula = "=IF(OR(ISNUMBER(FIND({""殺菌済"",""済み"",""終了"",""完了"",""すみ""},M2))),"""",2)"
とIF文の最後を入れ替えてはダメ?
回答ありがとうございます。
実行してみましたが、該当文の所でエラーが出てしまいますね。
エラー 438
オブジェクトは このプロパティまたはメソッドをサポートしていません
となってしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ローマ字、ハイフン付きの並び替え ローマ字抽出方法 Excelマクロ 4 2022/04/01 14:10
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでオートフィルタのボ...
-
エクセルで時刻(8:00~20:00)...
-
エクセルのオートフィルタで最...
-
エクセルの偶数行(奇数行)の抽出
-
エクセル・条件付で行を削除す...
-
Excelのオートフィルタで非表示...
-
エクセルで検索窓のようなもの...
-
エクセルで、条件に一致した行...
-
オートフィルタは金額の桁カン...
-
エクセル関数で、数字の入った...
-
上から順にすべてのデータを抽...
-
access マクロでのフィルタの...
-
今日の日付のデータをすばやく...
-
Excelマクロ初心者なのですが、...
-
VBA オートフィルタで抽出した...
-
Excel 日付・時刻データの抽出
-
エクセルのオートフィルタで困...
-
Excel共有ブックのオートフィル...
-
エクセルで隔週をもとめる
-
マクロで条件に合った行の選択...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで時刻(8:00~20:00)...
-
エクセルでオートフィルタのボ...
-
エクセルのオートフィルタで最...
-
Excelのオートフィルタで非表示...
-
【EXCEL】条件に一致した最新デ...
-
エクセルの偶数行(奇数行)の抽出
-
エクセルで、条件に一致した行...
-
access マクロでのフィルタの...
-
オートフィルタで3つ以上の条...
-
エクセルで検索窓のようなもの...
-
エクセル関数で、数字の入った...
-
Excel共有ブックのオートフィル...
-
Excelオートフィルターで絞り込...
-
エクセル・条件付で行を削除す...
-
データの抽出を教えてください
-
なぜShowAllDataだとうまく行か...
-
オートフィルタで選択したデー...
-
エクセル、オートフィルタで最...
-
可視セルを対象としたcountifが...
-
【Excel/関数/条件付き書式】月...
おすすめ情報