|
▼kobasan さん:
丁寧にお返事を戴き大変ありがとうございました。
なぜできなかった理由が分かりました。
cbx絞込みの際に、オートフィルターモードをfalseにしてしまっていたためです。
大変申し訳ありませんでした。
>▼まだまだ初心者 さん今晩は。
>
>>このモジュールは、frm1のcbx絞り込み(コンボボックス)をクリックしたときに動作させています。
>>やはりどこが違うのか分からず、困っています。
>
>シート1のA列に下記データがあるとして
>data1
>a
>a
>b
>b
>c
>c
>
>下記コードの動作を確認しました。
>
>下記コードをUserForm1に貼り付けて確認してください。
>
>Private Sub UserForm_Initialize()
> '''''''''''''''''''''''''''''''''''''''
> '確認が終わったら削除してください
> Me.cbx絞込み.List = Array("a", "b", "c", "d", "e")
> '''''''''''''''''''''''''''''''''''''''
>End Sub
>
>Private Sub cbx絞込み_Change()
> 検索データ取得
> Worksheets("1").Range("A1").AutoFilter
> Unload Me
> Sheets("2").Select
>End Sub
>
>Sub 検索データ取得()
>Dim i As String
>Dim j As Variant
>Dim l As Long
>Dim m As String
>
> i = Me.cbx絞込み.Text
>
> '''''''''''''''''''''''''''''''''''''''
> '確認が終わったら削除してください
> Sheets("1").Range("B116").Value = 1
> '''''''''''''''''''''''''''''''''''''''
> j = Sheets("1").Range("B116").Value '絞込みの対象列の指定番号
>
> Sheets("2").Cells.Clear '追加
>
> With Sheets("1") 'コピー元のシート
> .Range("A1").AutoFilter Field:=j, Criteria1:=i
> .Range("A1").CurrentRegion.SpecialCells(xlVisible).Copy
> End With
> 'コピー先のシート
> Sheets("2").Range("A1").PasteSpecial Paste:=xlValues
>End Sub
|
|