|
▼トキノハジメ さん:
>.Range("V45").Value = Worksheets(ShtName1).Range("E2").Value・・・東京
>.Range("W45").Value = Worksheets(ShtName1).Range("H2").Value・・・1番
>
>上記の物で E2 H2 は V45 W45 にそのまでてきています。
↑おっしゃることがよく分からないので、
もっと簡単なテストをしてみましょう。
新規にBookを追加し、そのSheet1 の3行目から
以下の表を作成してください。
> A B C D
>1
>2 (空白行)
>3 名前 番号 算数 国語
>4 東京 1番 75 80
>5 京都 2番 55 75
>6 渡邉 15 85 100
>7 大島 2 60 80
つぎに、標準モジュールを挿入し、
そこに 以下をコピペしてください。
'---------------------------------- 標準モジュール
Option Explicit
Sub Test1()
Dim S1 As String, S2 As String
S1 = "東京"
S2 = "1番"
With Sheet1.Range("A3").CurrentRegion
.Worksheet.AutoFilterMode = False
.AutoFilter 1, S1
.AutoFilter 2, S2
MsgBox "OK?"
.AutoFilter
End With
End Sub
Sub Test2()
Dim S1 As String, S2 As String
S1 = "京都"
S2 = "2番"
With Sheet1.Range("A3").CurrentRegion
.Worksheet.AutoFilterMode = False
.AutoFilter 1, S1
.AutoFilter 2, S2
MsgBox "OK?"
.AutoFilter
End With
End Sub
Sub Test3()
Dim S1 As String, S2 As String
S1 = "*京*"
S2 = "*番"
With Sheet1.Range("A3").CurrentRegion
.Worksheet.AutoFilterMode = False
.AutoFilter 1, S1
.AutoFilter 2, S2
MsgBox "OK?"
.AutoFilter
End With
End Sub
コピーしたら、一応
VBEメニューの[デバッグ]-[VBAプロジェクトのコンパイル]でコンパイルし、
3つの Testプロシージャを実行してみてください。
'▼Test1() を実行すると、
名前 番号 算数 国語
東京 1番 75 80
となります。(ただし、MsgBoxで[OK]を押すと、フィルタは解除されますが)
'▼Test2() を実行すると、
名前 番号 算数 国語
京都 2番 55 75
となります。
'▼Test3() を実行すると、
名前 番号 算数 国語
東京 1番 75 80
京都 2番 55 75
となります。
そちらでも、そうなりますか?
なりませんか?
|
|