| 
    
     |  | ▼うっち さん おはようございます。 >よろしくお願いします。
 >10桁の管理番号の1文字目がTで始まり、その右隣のセルの値がaaで始まる行の値をaaシートにコピーしたいのですが下のマクロだとうまくいきません。管理番号を10桁で指定してaaで始まる値を正しく入れるとうまく動作します。ワイルドカードではダメなのでしょうか?ご指導よろしくお願いします。
 ワイルドカードを使いたかったら Like を使うとよいでしょう。
 selectは使わない方が速いです。
 
 ワイルドカードを使いたかったら Like を使うとよいでしょう。
 selectは使わない方が速いです。
 
 Sub Sub TEST()
 Dim lastCell As Range
 Dim a As Integer, i As Integer
 
 Set lastCell = Cells(65536, 2).End(xlUp)
 For Each r In Range("b2", lastCell)
 If r.Text Like "T*" And r.Offset(0, 1).Text Like "aa*" Then
 'または
 'If Left(r.Text, 1) = "T" And Left(r.Offset(0, 1).Text, 2) = "aa" Then
 Range(r, r.Offset(0, 9)).Copy
 '-----貼付
 Sheets("aa").Cells(65536, 1).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlValues
 End If
 Next
 End Sub
 
 
 |  |