
表題の件で質問します(※VBA初心者です)。
エクセル上の設定ではできないためVBAでやろうとしています。
sheet1のA6:F423に表があり、F6~F423には文章が書かれています。
その文章中に含まれるワードを選んで該当する行を抽出するようにしています。それらのワードは、同シートのI2,J2,I3セルに作ったドロップダウンリストから選び、そのリストは、sheet2のB4からB31に書かれたワードから成ります(I2,J2,I3全て共通)。
行の抽出のために以下のプログラムを組みました(このプログラムは正常に動作します)。
Sub 検索()
Dim keyw As String
Dim keyw_or As String
Dim keyw_and As String
keyw = Range("I2").Value
keyw_and = Range("J2").Value
keyw_or = Range("I3").Value
If keyw = "" Or (keyw_and <> "" And keyw_or <> "") Then
MsgBox ("キーワードが入力されていません")
Exit Sub
End If
keyw = "*" & keyw & "*"
If keyw_and <> "" Then
keyw_and = "*" & keyw_and & "*"
Range("A7").AutoFilter field:=6, Criteria1:=keyw, Operator:=xlAnd, Criteria2:=keyw_and
Exit Sub
End If
If keyw_or <> "" Then
keyw_or = "*" & keyw_or & "*"
Range("A7").AutoFilter field:=6, Criteria1:=keyw, Operator:=xlOr, Criteria2:=keyw_or
Exit Sub
End If
Range("A7").AutoFilter field:=6, Criteria1:=keyw
End Sub
そして、このプログラムの後に、ドロップダウンリストの文字を拡大するため下記のプログラムを書きました(あるサイトからの引用です)が、実行しようとしても「マクロ名」の欄にタイトルが表示されません。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo LZoom
Dim xZoom As Long
xZoom = 100
If Target.Validation.Type = xlValidateList Then xZoom = 150
LZoom:
ActiveWindow.Zoom = xZoom
End Sub
エラーは出ていませんが、どこがおかしいのかわかりません。教えて頂けませんでしょうか?
No.1ベストアンサー
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルの入力規則で作ったリストの文字を拡大したい
Excel(エクセル)
-
エクセル ドロップダウンリストが見ずらい
Excel(エクセル)
-
コンボボックス内の文字サイズ変更
Excel(エクセル)
-
-
4
入力規則のリストの文字の大きさも調整したい
Word(ワード)
-
5
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
6
ドロップダウンリストのフォントサイズを大きくするには?
Excel(エクセル)
-
7
エクセルのプルダウンメニューの字の大きさを大きくしたいのですが
その他(Microsoft Office)
-
8
ドロップダウンリスト 自動表示したい
Excel(エクセル)
-
9
エクセルVBAで、MsgBox やInputBox は、画面の中央以外に表示させたい。
Excel(エクセル)
-
10
Excel VBA 空白セルがあったらメッセージボックスで知らせたい
Visual Basic(VBA)
-
11
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
12
エクセルで、セルに値を入力して確定した時(フォーカスが隣に移動した時)に発生するイベントを教えてください!
Excel(エクセル)
-
13
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
14
エクセル 特定セルの表示拡大マクロ
その他(Microsoft Office)
-
15
マウスで選択した図形のみVBAで移動したい。
Visual Basic(VBA)
-
16
エクセルVBA 配列からセルに「関数式」を一気代入したい
Visual Basic(VBA)
-
17
ユーザーフォームに別シートからデータを反映させたい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルの開き方
-
CASLIIのプログラム(並び替え...
-
socketでの複数NICの扱い
-
VBAでユーザーフォームが自動的...
-
Excelで4096点以上のFFTの方法
-
あるプログラムのコマンドライ...
-
未使用の変数を一括検索する方法
-
OS入ってる機器のソフト・アプ...
-
XnViewにwebpを「いつも開く」...
-
セーブの仕方を教えて下さい
-
VB.NETで、プログラム上から新...
-
TMBMSRV.exeによるCPU使用率上昇
-
プログラムから開く・・・DPP
-
べき乗
-
自動クエリとはどういうもので...
-
Google カレンダーの商用利用
-
VB6から他のプログラムを強制終...
-
クリックするとページ内で説明...
-
excelのexe化について
-
正しい五十音順について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイルの開き方
-
あるプログラムのコマンドライ...
-
OS入ってる機器のソフト・アプ...
-
Excelで4096点以上のFFTの方法
-
読み込み中にアクセス違反が発...
-
銃を発砲するならともかく、日...
-
VBAにてメール作成した際、一部...
-
ドロップダウンリストの文字を...
-
PICマイコンのコピー(クローン...
-
UWSCで指定のフォルダを開きたい。
-
XnViewにwebpを「いつも開く」...
-
Excelに埋め込んだVBAのプログ...
-
「Outlookが他のプログラムによ...
-
visual studio 2019を使ってい...
-
未使用の変数を一括検索する方法
-
powered byの表記について
-
VBAでユーザーフォームが自動的...
-
画像を読み込むのと取り込むの...
-
VC++コンソールアプリでウイン...
-
Google カレンダーの商用利用
おすすめ情報