|    | 
     ▼トキノハジメ さん: 
>.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 
 
となります。 
 
 
そちらでも、そうなりますか? 
なりませんか? 
 | 
     
    
   |