jeromeN95
XLDnaute Impliqué
Bonjour à toutes et à tous,
Tout d'abord meilleur voeux !
J'ai ce code qui ralentie considérablement mon classeur :
Je souhaiterai qu'il ne s'execute que lorsque la valeur de la cellule D2 change.
Pourriez vous m'aider svp?
Tout d'abord meilleur voeux !
J'ai ce code qui ralentie considérablement mon classeur :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If D2 Then
If Not IsNumeric(Sh.Name) Then Exit Sub
Dim c As Range, S As Shape
Application.ScreenUpdating = False
On Error Resume Next
For Each c In Sh.[K:K].SpecialCells(xlCellTypeFormulas)
Set S = Nothing
Set S = Sheets("Base").Shapes(c)
If Not S Is Nothing Then
c(1, 0).Select
S.CopyPicture
Sh.Paste
Selection.ShapeRange.LockAspectRatio = msoFalse
Selection.Width = c(1, 0).Width
Selection.Height = c(1, 0).Height
End If
Next
Application.GoTo Sh.[A1], True 'cadrage
ActiveCell.Copy ActiveCell 'vide le presse-papiers
End If
End Sub
Je souhaiterai qu'il ne s'execute que lorsque la valeur de la cellule D2 change.
Pourriez vous m'aider svp?