1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Option Base 1
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Silo As String, NouvH As Single, AncH As Single, AncD As Single, NouvD As Single
If Target <> "" And Target <> 0 And Target.Count = 1 And _
Target.Column = 2 Then
With Application
If Left(Target.Offset(-1, -1), 4) = "Silo" Then
Silo = Target.Offset(-1, -1)
Set Var = ActiveSheet.Shapes(Silo)
AncH = .Index(H, .Match(Target.Offset(-1, -1).Value, Silos, 0))
NouvH = Target.Value
Shapes(Silo).Height = Shapes(Silo).Height * NouvH / AncH
H(.Match(Target.Offset(-1, -1).Value, Silos, 0)) = NouvH
ElseIf Left(Target.Offset(-2, -1), 4) = "Silo" Then
Silo = Target.Offset(-2, -1)
AncD = .Index(H, .Match(Target.Offset(-2, -1).Value, Silos, 0))
NouvD = Target.Value
Shapes(Silo).Width = Shapes(Silo).Width * NouvD / AncD
H(.Match(Target.Offset(-2, -1).Value, Silos, 0)) = NouvD
End If
End With
End If
End Sub |
Partager