XL 2016 VBA - Code anormalement lent

danielco

XLDnaute Accro
Bonjour,

Le code ci-dessous prend une demi-seconde pour s'exécuter. Pouvez-vous l'améliorer ?

VB:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim Tabl() As Long, C As Range, Ctr As Long
  deb = Timer
  If Target.Count > 1 Then Exit Sub
  If Target = "" Then Exit Sub
  Application.EnableEvents = False
  If Target.Column = 9 Then
    Target.Offset(1, -8).Select
  ElseIf Target.Column = 3 Then
    Target.Offset(, 3).Select
  ElseIf Target.Column = 1 Then
    If [L1] = 402 Then Target = "P" & Target
    Debug.Print Timer - deb

C'est l'insertion du "P" qui est anormalement longue.

PS. En calcul manuel, je passe à 0,4 sec.

Merci d'avance.

Daniel
 

Discussions similaires

Réponses
5
Affichages
254

Statistiques des forums

Discussions
312 594
Messages
2 090 091
Membres
104 374
dernier inscrit
cheick.coulibaly@dcsmali.