|
▼うっち さん おはようございます。
>よろしくお願いします。
>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
|
|