VBAの文字列(セルとセルの部分一致を返す)をしたいのです。
1.セルE5から以下のデータ表が入力されています。
AA,6600/110V
6600/110V,AA
6600/110V
セルAAに例えば、6600/110Vと入力します。
これが上の文字列に含まれている場合、
セルVにその結果をPT比照合済と入力したいのです。
さらにPT照合済の場合、データ表でセルの色を赤色にしたいのですが、
方法を教えて下さい。(以前も同じような依頼しましたが、教えて下さい。)
VBA
1Subセルの比較() 2Dim i As Long 3'行5から行の最後(表の最終行)まで 4'Cells(Rows.Count, 1).End(xlUp).Rowはデータの最後の行数を取得する 5For i = 5 To Cells(Rows.Count, 1).End(xlUp).Row 6If Cells(i, "AA").Value = "6600/110V" Then 7 ElseIf InStr(Cells(i, "E"), "*6600/110V*") > 0 Then 8 Cells(i, "V") = "PT比照合済" 9 10End If 11Next 12End Sub 13
・コードは「コードの挿入」で記入してください。
・質問者さんが考えたコードの結果は何ですか?
以下の通りです。
Sub セル比較()
Dim i As Long
'行5から行の最後(表の最終行)まで
'Cells(Rows.Count, 1).End(xlUp).Rowはデータの最後の行数を取得する
For i = 5 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, "AA").Value = "6600/110V" Then
ElseIf InStr(Cells(i, "E"), "*6600/110V*") > 0 Then
Cells(i, "V") = "PT比照合済"
End If
Next
End Sub
答えではないのですが、マクロの記録 機能を使って、希望の操作をすると、マクロとして
VBAのコードが吐き出されます。それを必要な部分だけ抜き出して使うととても便利です。
インデントが分かりませんので、コードは「コードの挿入」で記入してください。(質問を編集してください)
質問を編集しました。宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー