よねさんのWordとExcelの小部屋 なんでも掲示板

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

ツリー一括表示

Nomal オートフィルタ抽出データをリストボック.. /ハツ Mail (18/10/22(Mon) 21:48) #13315
Nomal Re[1]: オートフィルタ抽出データをリス.. /よねさん (18/10/23(Tue) 08:22) #13317
  └Nomal Re[2]: オートフィルタ抽出データをリス.. /ハツ Mail (18/10/23(Tue) 10:23) #13320
    └Nomal Re[3]: オートフィルタ抽出データをリス.. /よねさん (18/10/23(Tue) 11:18) #13322
      └Nomal Re[4]: オートフィルタ抽出データをリス.. /ハツ Mail (18/10/23(Tue) 15:37) #13323


親記事 / ▼[ 13317 ]
■13315 / 親階層)  オートフィルタ抽出データをリストボックスに反映
□投稿者/ ハツ Mail -(2018/10/22(Mon) 21:48:34)
    お世話になっております。

    Sheet1でオートフィルタ使用して、"完成"以外のデータを抽出しました。
    それをリストボックスに反映させるにはどのようにすればよいかと、

    ユーザーフォームの最大、最小のボタンを使用する方法もご教示ください。

    よろしくお願いいたします。


[ □ Tree ] 返信/引用返信 削除キー/

▲[ 13315 ] / ▼[ 13320 ]
■13317 / 1階層)  Re[1]: オートフィルタ抽出データをリストボックスに反映
□投稿者/ よねさん -(2018/10/23(Tue) 08:22:04)
    B3:B10のセル範囲でオートフィルターを掛けた後の可視セルを
    リストボックスに表示する例です。
    
    Private Sub UserForm_Initialize()
    Dim myRange As Range, r As Range
        Set myRange = Worksheets("Sheet1").Range("B3:B10").SpecialCells(xlCellTypeVisible)
        For Each r In myRange
            ListBox1.AddItem r.Value
        Next
    End Sub
    
    > ユーザーフォームの最大、最小のボタンを使用する方法もご教示ください。
    ↓のようなことですか?
    【VBA】UserFormに最小化/最大化を追加して「閉じる」を無効化する!
    https://jizilog.com/vba-userform1
    

[ 親 13315 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13317 ] / ▼[ 13322 ]
■13320 / 2階層)  Re[2]: オートフィルタ抽出データをリストボックスに反映
□投稿者/ ハツ Mail -(2018/10/23(Tue) 10:23:59)
    こんにちは。
    Private Sub CommandButton11_Click()

    With Worksheets("Sheet1")
    .Range("A1").AutoFilter _
    Field:=15, Criteria1:="<>完成"


    End With
    End Sub
    に対して
    Private Sub UserForm_Initialize()
    Private Sub UserForm_Initialize()
    Worksheets("Sheet1").Activate

    Dim i As Long
    Dim MyArray(1, 17)
    ListBox1.ColumnCount = 17

    For i = 1 To 17
    MyArray(0, i) = Cells(1, i * 1 + 1)


    Next i
    ListBox1.List() = MyArray
    With ListBox1
    .Font.Size = 10
    .TextAlign = fmTextAlignLeft
    .Font.Name = "Arial Unicode MS"
    .ColumnWidths = "30;70;40;80;180;50;180;30;160;60;60;120;80;90;60;70;100"



    Dim lastRow As Integer
    lastRow = Range("A65536").End(xlUp).Row

    For i = 2 To lastRow


    .AddItem Cells(i, 1).Value
    .List(.ListCount - 1, 1) = Cells(i, 2).Value
    .List(.ListCount - 1, 2) = Cells(i, 3).Value
    .List(.ListCount - 1, 3) = Cells(i, 4).Value
    .List(.ListCount - 1, 4) = Cells(i, 5).Value
    .List(.ListCount - 1, 5) = Cells(i, 6).Value
    .List(.ListCount - 1, 6) = Cells(i, 7).Value
    .List(.ListCount - 1, 7) = Cells(i, 8).Value
    .List(.ListCount - 1, 8) = Cells(i, 9).Value
    .List(.ListCount - 1, 9) = Cells(i, 10).Value
    .List(.ListCount - 1, 10) = Cells(i, 11).Value
    .List(.ListCount - 1, 11) = Cells(i, 12).Value
    .List(.ListCount - 1, 12) = Cells(i, 13).Value
    .List(.ListCount - 1, 13) = Cells(i, 14).Value
    .List(.ListCount - 1, 14) = Cells(i, 15).Value
    .List(.ListCount - 1, 15) = Cells(i, 16).Value
    .List(.ListCount - 1, 16) = Cells(i, 17).Value


    Next

    End With

    Dim myRange As Range, r As Range
    Set myRange = Worksheets("Sheet1").Range("A1:Q1000").SpecialCells(xlCellTypeVisible)
    For Each r In myRange
    ListBox1.AddItem r.Value
    Next



    End Sub
    としたのですが反映されません。どこが間違っているのでしょうか
    すみません再度お願いします。

    また、最大化、最小化のサイトで
    UserFormに記述
    Private Const GWL_STYLE = -16
    Private Const SC_CLOSE = &HF060 'メニューの「×」(閉じる)
    Private Const MF_BYCOMMAND = &H0& '定数の設定
    Private Const WS_THICKFRAME = &H40000 'ウィンドウのサイズ変更
    Private Const WS_MINIMIZEBOX = &H20000 '最小化ボタン
    Private Const WS_MAXIMIZEBOX = &H10000 '最大化ボタン
    の部分は、どこに記述したらよいのでしょうか

    すみません。お手数おおかけいたします。

[ 親 13315 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13320 ] / ▼[ 13323 ]
■13322 / 3階層)  Re[3]: オートフィルタ抽出データをリストボックスに反映
□投稿者/ よねさん -(2018/10/23(Tue) 11:18:27)
    どのようなデータでどのようなことをしたいのかわからない状態で
    コードを読むのは面倒なので、流し読み程度で済ましておりますこと・・・悪しからず。
    さて、フィルター後のA列の可視セルをリストボックスに表示するなら、
    下のような感じになるのではないのでしょうか?
    
    Private Sub CommandButton11_Click()
    
    With Worksheets("Sheet1")
    .Range("A1").AutoFilter _
    Field:=15, Criteria1:="<>完成"
    End With
    
    Dim myRange As Range, r As Range
    Set myRange = Worksheets("Sheet1").Range("A1:A1000").SpecialCells(xlCellTypeVisible)
    For Each r In myRange
    ListBox1.AddItem r.Value
    Next
    End Sub
    
    リンク先のページは読んでいませんので、どのようなことをしているのか理解していません。
    最大、最小の意味がわからなかったので、検索して提示したまでです。
    

[ 親 13315 / □ Tree ] 返信/引用返信 削除キー/

▲[ 13322 ] / 返信無し
■13323 / 4階層)  Re[4]: オートフィルタ抽出データをリストボックスに反映
□投稿者/ ハツ Mail -(2018/10/23(Tue) 15:37:29)
    こんにちは。
    ご返事ありがとうございました。
    無事に出来ました。

[ 親 13315 / □ Tree ] 返信/引用返信 削除キー/


Pass/

HOME HELP 新規作成 新着記事 ツリー表示 トピック表示 検索 過去ログ

- Child Tree -