Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6110 / 13645 ツリー ←次へ | 前へ→

【47150】文字列を検索し、該当列の最終行を取得 acop 07/3/2(金) 14:53 質問[未読]
【47154】Re:文字列を検索し、該当列の最終行を取得 Jaka 07/3/2(金) 16:19 発言[未読]
【47158】Re:文字列を検索し、該当列の最終行を取得 Kein 07/3/2(金) 17:04 回答[未読]

【47150】文字列を検索し、該当列の最終行を取得
質問  acop E-MAIL  - 07/3/2(金) 14:53 -

引用なし
パスワード
   シート(表紙)に、コマンドボタンを配置し、
表紙のRange("A5")(文字列)をキーワードとし、
シート(入力)の2列目を検索し、該当したら該当列の行数を取得
したいと思っております。
検索のやりかたで解らず進みません・・。

Private Sub CommandButton1_Click()

Worksheets("入力").Select

'検索を設定
Dim i As Integer
Application.ScreenUpdating = False
'2行目で検索
 For i = Range("IV2").End(xlToLeft).Column To 1 Step -1
  If InStr(Cells(2, i).Value, Sheets("表紙").Range("A5")) > 0 Then
'最終行を取得コードを記述



入力シートの、2行目はリンク貼付けとなっており、数式が
入っているために、検索されないのでしょうか?

すみませんがよろしくお願い致します。。

【47154】Re:文字列を検索し、該当列の最終行を取得
発言  Jaka  - 07/3/2(金) 16:19 -

引用なし
パスワード
   Sub Macro1()
Dim rag As Range,aa as variant
aa = 3
With Columns(1)
 Set rag = .Find(What:=aa, LookIn:=xlValues, LookAt:=xlPart, _
      SearchOrder:=xlByRows, SearchDirection:=xlPrevious, _
      MatchCase:=False, MatchByte:=False, SearchFormat:=False)
 If Not rag Is Nothing Then
   MsgBox rag.Row
 End If
End With
End Sub

【47158】Re:文字列を検索し、該当列の最終行を取得
回答  Kein  - 07/3/2(金) 17:04 -

引用なし
パスワード
   それなら、いったん表紙シートの最終行あたりに値のみコピーして、
そこを探す数式を近くの行に入れる。ということでどうでしょーか ?

Private Sub CommandButton1_Click()
  Dim FSt As String
  Dim C As Range
  Dim xC As Long, GetR As Long

  FSt = Range("A5").Value
  Rows("65536:65536").Value = _
  Worksheets("入力").Rows("2:2").Value
  On Error Resume Next
  With Range("A65536", Range("IV65536").End(xlToLeft)).Offset(-1)
   .Formula = "=FIND(" & """" & FSt & """"",A$65536)"
   For Each C In .SpecialCells(3, 1)
     xC = C.Column
     GetR = Worksheets("入力").Cells(65536, xC).End(xlUp).Row
     Debug.Print xC & " 列は " & GetR & " 行"
   Next
   .Resize(2).ClearContents
  End With
End Sub

6110 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free