Accélération de procédure
Résolu
Co_nexion
Messages postés
333
Statut
Membre
-
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'utilise le code ci-dessous et celui-ci met plus de 10 secondes à s'éxécuter... J'ai essayer de placer screenUpdating mais rien n'a changé... (Peut-être que je l'ai mal fait)...
Auriez-vous une meilleure idée, car il me semble qu'en 2 secondes maximum cette procédure doit s'éxécuter normalement...
Merci de votre aide
Ci-dessous le code de la MAJ :
J'utilise le code ci-dessous et celui-ci met plus de 10 secondes à s'éxécuter... J'ai essayer de placer screenUpdating mais rien n'a changé... (Peut-être que je l'ai mal fait)...
Auriez-vous une meilleure idée, car il me semble qu'en 2 secondes maximum cette procédure doit s'éxécuter normalement...
Merci de votre aide
Public Sub commandbutton1_click()
ScreenUpdating = False
'Incremente automatiquement la ligne suivante
Dim Wks As Worksheet
Dim Ligne As Long
Set Wks = Sheets(NomUtilisateur) '
Ligne = Sheets(NomUtilisateur).[A65000].End(xlUp).Offset(1, 0).Row
With Sheets(NomUtilisateur)
.Cells(Ligne, 1) = NomUtilisateur '
'.Cells(Ligne, 2) = '
.Cells(Ligne, 3) = Me.Label6 'MAJ
.Cells(Ligne, 4) = Me.ComboBox1 'Client
.Cells(Ligne, 5) = Me.ComboBox2 '
.Cells(Ligne, 6) = Me.ComboBox3 'Civilité
.Cells(Ligne, 7) = Me.TextBox1 'Prénom
.Cells(Ligne, 8) = Me.TextBox2 'Nom
.Cells(Ligne, 9) = Me.TextBox3 'Fonction
.Cells(Ligne, 10) = Me.ComboBox4 '
.Cells(Ligne, 11) = Me.ComboBox5 'DPT
End With
Creer.Hide
Contact.Show
ScreenUpdating = True
End Sub
Ci-dessous le code de la MAJ :
Private Sub Worksheet_Change(ByVal sel As Range)
ScreenUpdating = False
Application.EnableEvents = False
Cells(sel.Row, "C").Value = Date
Application.EnableEvents = True
ScreenUpdating = True
End Sub
A voir également:
- Accélération de procédure
- Planification de processeur graphique à accélération matérielle - Guide
- Accelerateur de telechargement - Télécharger - Téléchargement & Transfert
- Emule acceleration patch - Télécharger - Téléchargement & Transfert
- Point d'entrée de procédure introuvable kernel32.dll windows 7 ✓ - Forum Windows
- Le point d'entrée de procédure iswow64process2 est introuvable - Forum Windows
La mise à jour permet de savoir quand on a fait une modification.
Mais en y pensant tu as raison elle ne sert à rien dans cette partie du code... Un peu fatigué moi aujourd'hui.
Je test avec Application, merci !
Ça ralentit moins la procédure mais cela dure tout de même 5-6 secondes...
Aurais-tu une autre solution pour que cela aille plus vite ? Merci d'avance
Ta macro est simple :affectation des données de ton usf sur 1 ligne et je comprend mal pourquoi elle dure 5 secondes avec la syntaxe que je t'ai rectifié + haut et m^me sans, d'ailleurs
C'est pëut-être l'activation de l'usf Contact qui est lente Mais...
fais un essai sans activer "contact