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
コメント
コメントを投稿