|
こんにちは。かみちゃん です。
>二つのシートがあって「☆」を押すと、シートBのデータを読み込むんです
>が、シートAの「T-P15-」は読まず、下4桁の数字を見て抽出して、シートBのセ
>ルB2の「曇り」をシートAのセルB1に反映させたい
それでは、以下のような感じでできると思います。
"-"か"−"はどちらが正しいのかわかりませんので、ちょっと注意してください。
Sub Sample2()
Dim LastCell As Range
Dim c As Range
Dim c2 As Range
Dim strData1 As String
Dim intPos As Integer
Set LastCell = Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp)
For Each c In Sheets("Sheet1").Range("A1", LastCell)
strData1 = c.Value
intPos = InStrRev(strData1, "-")
If intPos > 0 Then
strData1 = Mid(strData1, intPos + 1)
With Sheets("Sheet2").Columns("A")
Set c2 = .Find(strData1, , xlValues, xlWhole)
If Not c2 Is Nothing Then
c.Offset(, 1).Value = c2.Offset(, 1).Value
Else
c.Offset(, 1).Value = "検索値なし" & strData1
End If
End With
Else
c.Offset(, 1).Value = """-""がない"
End If
Next
End Sub
|
|