1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
Dim j As Integer
Dim m As Integer
If Target.Column = 5 And Target.Row = 3 Then
For i = 3 To 8
If Range("G" & i).Font.Bold = True Then
For j = 2 To 3
For m = 3 To 5
Cells(m, j).Value = Cells(m, j).Value / Range("H" & i).Value
Next
Next
Exit For
End If
Next
Range("G3").Font.Bold = False
Range("G4").Font.Bold = False
Range("G5").Font.Bold = False
Range("G6").Font.Bold = False
Range("G7").Font.Bold = False
Range("G8").Font.Bold = False
If Target.Value = "EUR" Then
Range("G3").Font.Bold = True
ElseIf Target.Value = "JPY" Then
Range("G4").Font.Bold = True
ElseIf Target.Value = "CAD" Then
Range("G5").Font.Bold = True
ElseIf Target.Value = "HKD" Then
Range("G6").Font.Bold = True
ElseIf Target.Value = "CNY" Then
Range("G7").Font.Bold = True
ElseIf Target.Value = "GBP" Then
Range("G8").Font.Bold = True
End If
For i = 3 To 8
If Range("G" & i).Font.Bold = True Then
For j = 2 To 3
For m = 3 To 5
Cells(m, j).Value = Cells(m, j).Value * Range("H" & i).Value
Cells(m, j).NumberFormat = "#,##0.00 _$"
Next
Next
Exit For
End If
Next
End If
End Sub |
Partager