| 
    
     |  | ▼ダイジ さん: >始めまして。
 >オートフィルタで抽出した状態で、一番右側にある「伝票番号」を取得し
 >ユーザーフォームのテキストボックスに表示するには
 
 フィルタかけて「見えるセル」(可視セル)だけで操作する、
 ということですね
 
 
 Private Sub UserForm_Initialize()
 Dim What As String: What = "ジュース"
 
 With Worksheets("原簿")
 .AutoFilterMode = False
 With .Cells(1).CurrentRegion
 .AutoFilter 2, What
 If .Columns(2).SpecialCells(xlVisible).Count > 1 Then
 TextBox1.Text = _
 Intersect(.Cells, .Offset(1)). _
 SpecialCells(xlVisible).Item(1, 1).Value
 End If
 End With
 .AutoFilterMode = False
 End With
 
 Worksheets("帳票").Activate
 End Sub
 
 [原簿]シートの [A1]セルを含むCurrentRegion をフィルタ範囲を対象
 として、その B列にフィルタをかけ、
 可視行が2行以上あったら(1行目は必ずタイトル行で可視行です)、
 タイトル行を除くオートフィルタ範囲のうちの 可視行だけをとりだしたら、
 その.Item(1,1) すなわち(1行目、1列目) が取得しようとしているセルに
 なります。
 
 
 |  |