|    | 
     ▼ダイジ さん: 
>始めまして。 
>オートフィルタで抽出した状態で、一番右側にある「伝票番号」を取得し 
>ユーザーフォームのテキストボックスに表示するには 
 
フィルタかけて「見えるセル」(可視セル)だけで操作する、 
ということですね 
 
 
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列目) が取得しようとしているセルに 
なります。 
 | 
     
    
   |