複数シートを電話番号で検索するマクロで質問です。
下記で検索というシート以外で電話番号を検索します。
これに集計というシートも検索対象外にするにはどうすればよいでしょうか?
宜しくお願い致します。
Sub 電話番号()
Dim i As Long, j As Long, keyword As String, Lastrow As Long
keyword = Worksheets("検索").Cells(3, 3).Value
For i = 1 To Worksheets.Count
If Worksheets(i).Name <> "検索" Then
Lastrow = Worksheets(i).Cells(Rows.Count, 1).End(xlUp).Row
For j = 4 To Lastrow
If Worksheets(i).Cells(j, 8).Value = keyword Then
Worksheets("検索").Activate
Lastrow = Worksheets("検索").Cells(Rows.Count, 1).End(xlUp).Row
Worksheets("検索").Cells(Lastrow + 1, 1).Value = Worksheets(i).Cells(j, 1).Value
Worksheets("検索").Cells(Lastrow + 1, 2).Value = Worksheets(i).Cells(j, 2).Value
Worksheets("検索").Cells(Lastrow + 1, 3).Value = Worksheets(i).Cells(j, 3).Value
Worksheets("検索").Cells(Lastrow + 1, 4).Value = Worksheets(i).Cells(j, 4).Value
Worksheets("検索").Cells(Lastrow + 1, 5).Value = Worksheets(i).Cells(j, 5).Value
End If
Next j
End If
Next i
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No1です
>集計シートの除外はどのように付け加えれば宜しいのでしょうか?
「同様」と書いたつもりですけれど??
If Worksheets(i).Name <> "検索" And Worksheets(i).Name <> "集計" Then
No.1
- 回答日時:
こんばんは
>これに集計というシートも検索対象外にするにはどうすればよいでしょうか?
「検索」シートと同様に除けばよいですね。
>For i = 1 To Worksheets.Count
>If Worksheets(i).Name <> "検索" Then
ブック内のワークシート全部に対してループしていますが、If~~で「検索」シートを除外しています。
同様に、「集計」シートも除外するようにすれば宜しいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
エクセルで複数のシートに画像...
-
Accessのテーブルを既存のExcel...
-
特定のシートのみ再計算させな...
-
Wordで差し込み印刷時に表示す...
-
ワークシートそのものの色を変...
-
EXCELの「シートの見出し」のフ...
-
accessへエクセルの複数のシー...
-
EXCELの図形(テキストボックス)...
-
PowerQueryで行数の指定はでき...
-
エクセルでシートを追加したと...
-
【ExcelVBA】マクロの入ったシ...
-
エクセル 非表示のシートをハ...
-
エクセルのシート連番の振り直し
-
エクセル、特定のシートにパス...
-
エクセルを開くとメニューバー...
-
SUMIF関数【複数のシート...
-
【Excel VBA】コンボボックスで...
-
指定したシート名以外を非表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルで複数のシートに画像...
-
特定のシートのみ再計算させな...
-
エクセルでブック内の倍率がバ...
-
ワークシートそのものの色を変...
-
【ExcelVBA】マクロの入ったシ...
-
エクセルの2つのシートを並び...
-
EXCELの図形(テキストボックス)...
-
ハイパーリンクでジャンプした...
-
エクセルのシート連番の振り直し
-
特定の複数のシートに同じ処理...
-
エクセルのシー名を二段表示に...
-
Wordで差し込み印刷時に表示す...
-
エクセルで、シートの名前を変...
-
エクセルでリンク貼り付けした...
-
エクセル、特定のシートにパス...
-
accessへエクセルの複数のシー...
-
Accessのテーブルを既存のExcel...
-
【Excel VBA】データ貼り付け先...
-
EXCELの「シートの見出し」のフ...
おすすめ情報