| 
    
     |  | こんばんは。 
 >今晩は。よろしくお願いします。
 >ListBox1にシート1の4列のデータを拾っています(Initializeにて)。
 >OptionnButton1_Clickで4列目をAutoFilterをかけて抽出したデータをシート2にコピーさせ、
 >その後、Filterで絞られたシート2のコピーしたデータをListBox1に反映したいのですが・・・出来ません。コードの不手際が何なのか分かりません。
 >どなたか教えてください。
 >
 >Private Sub UserForm_Initialize()
 >  With Worksheets("Sheet1")
 >  .Range("A2").AutoFilter
 >    Me.ListBox1.RowSource = .Range("a2").CurrentRegion.Address
 >  With ListBox1
 >   .ColumnCount = 4
 >   .ColumnWidths = "30;30;30;30"
 >  End With
 > End With
 >End Sub
 >
 >Private Sub OptionButton1_Click()
 >With Sheets("sheet1")
 > .Range("D2").AutoFilter Field:=4, Criteria1:="1"
 > .Range("A2").CurrentRegion.Copy Sheets("sheet2").Range("A1")
 >End With
 '↓このシートがアクティブでないなら・・・、
 >With Sheets("sheet2")
 Me.ListBox1.RowSource = .Range("A1", .Range("D" & .Rows.Count).End(xlUp)).Address(, , , True)
 '↑このようにAddressプロパティを設定します。
 
 >End With
 >End Sub
 
 
 |  |