お世話になります。
VBAについてご教示お願い致します。
E列とH列の値が一致した場合に、F列にI列の値を出力し、最後の行まで処理します。というソースをつくりました。
しかし値が出力できません。解決策をご教示お願い致します。
Sub CompareAndOutput()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long
    
    ' 対象のシートを指定
    Set ws = ThisWorkbook.Sheets("normal-item") ' シート名を適切なものに変更してください
    
    ' E列の最後の行を取得
    lastRow = ws.Cells(ws.Rows.Count, "E").End(xlUp).Row
    
    ' E1とH1の値が一致した場合に、F1にI1の値を出力
    If ws.Cells(1, "E").Value = ws.Cells(1, "H").Value Then
        ws.Cells(1, "F").Value = ws.Cells(1, "I").Value
    End If
    
    ' 最後の行まで処理
    For i = 2 To lastRow
        If ws.Cells(i, "E").Value = ws.Cells(i, "H").Value Then
            ws.Cells(i, "F").Value = ws.Cells(i, "I").Value
        End If
    Next i
End Sub
 
                            
                                
                                    
0人がこの質問の回答を知りたがっています