Sub UpdateValue()

    Dim ws1 As Worksheet

    Dim ws2 As Worksheet

    Dim valueToWrite As Variant

    Dim valueToWrite1 As Variant

    Dim sourceRange As Range

    Dim targetRange As Range

    

    ' sheet1とsheet2を指定

    Set ws1 = ThisWorkbook.Sheets("Sheet1")

    Set ws2 = ThisWorkbook.Sheets("Sheet2")

    

    ' Sheet2のO53の値を取得

    valueToWrite = ws2.Range("O53").Value

    

    ' O53の値がある場合、Sheet1のQ15の値をO107の値に上書き

    If Not IsEmpty(valueToWrite) Then

        ws1.Range("Q15").Value = ws2.Range("O107").Value

        Exit Sub

    End If


    ' Sheet1のQ15の値を取得

    valueToWrite1 = ws1.Range("Q15").Value

    

    ' Q15の値がO107からO111の範囲に含まれているか確認

    If valueToWrite = ws2.Range("O107").Value Then

        ws1.Range("Q15").Value = ws2.Range("O108").Value

    ElseIf valueToWrite = ws2.Range("O108").Value Then

        ws1.Range("Q15").Value = ws2.Range("O109").Value

    ElseIf valueToWrite = ws2.Range("O109").Value Then

        ws1.Range("Q15").Value = ws2.Range("O110").Value

    ElseIf valueToWrite = ws2.Range("O110").Value Then

        ws1.Range("Q15").Value = ws2.Range("O111").Value

    ElseIf valueToWrite = ws2.Range("O111").Value Then

        MsgBox "終了"

    End If

End Sub

コメント

このブログの人気の投稿