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?