Bonjour la communauté me voici de nouveau.
J'ai fais un code qui fonctionne mais qui mets trop de temps à s'exécuter. L'idée est de copier et coller une cellule cells(j,3) où j = 2 To 2000
J'aimerais alors savoir si c'est les 2000 sont à l'origine de cette immense lenteur ?
Voici mon code :
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.EnableEvents = False
Dim Col As Integer, EnregExiste As Boolean, j As Integer
With Sheets("MASS SALAIRE")
For Col = 4 To .Cells(1, Columns.Count).End(xlToLeft).Column
If .Cells(1, Col) = TextBox1 Then EnregExiste = True: Exit For
Next Col
If Not EnregExiste And .Cells(1, Col) = "" Then
.Cells(1, Col) = TextBox1
' à partir de la le problème ... je n'ai pas réussi à faire tirer vers le bas qui pourrait être plus rapide que de copier à chaque fois cells(j,3) et la copier ...
For j = 2 To 2000
.Cells(j, 3).Copy
.Cells(j, Col).PasteSpecial xlPasteFormulas
Next j
End If
End With
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.EnableEvents = True
Merci pour votre collaboration les amis :)
Me