Il y a actuellement 555 visiteurs
Vendredi 05 Décembre 2025
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

[Excel] Commande "anti - lag"

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

[Excel] Commande "anti - lag"

Message le 01 Juin 2011 10:10

Bonjour,

Je suis en train de créer une base de donnée sous excel et donc pour pouvoir la mettre à jour j'ai crée une macro permettant d'insérer une nouvelle entrée. Donc une fenêtre s'affiche avec les différents champs à remplir pour ajouter une ligne à mon tableau. Cependant lorsque je valide on remarque un lag assez prononcé. Existe t-il une commande vba qui permettrai de supprimer ce lag ?

Voici le code de la macro si ça peut servir :

Sub NouvelleEntrée()
FNouvelleEntrée.Fessai.Value = ""
FNouvelleEntrée.FDescription.Value = ""
FNouvelleEntrée.FDate.Value = ""
FNouvelleEntrée.FCR.Value = ""
FNouvelleEntrée.FOperateur.Value = ""
FNouvelleEntrée.FProjet.Value = ""
FNouvelleEntrée.FBasePDM.Value = ""
FNouvelleEntrée.Show
If Retour = "Cancel" Then
Exit Sub
End If
Réinit
Selection.End(xlDown).Select
Selection.EntireRow.Insert

ActiveCell.Value = FNouvelleEntrée.Fessai.Value
ActiveCell.Offset(0, 1).Value = FNouvelleEntrée.FDescription.Value
ActiveCell.Offset(0, 2).Value = FNouvelleEntrée.FDate.Value
ActiveCell.Offset(0, 3).Value = FNouvelleEntrée.FCR.Value
ActiveCell.Offset(0, 4).Value = FNouvelleEntrée.FOperateur.Value
ActiveCell.Offset(0, 5).Value = FNouvelleEntrée.FProjet.Value
ActiveCell.Offset(0, 6).Value = FNouvelleEntrée.FBasePDM.Value

Tri
ActiveWorkbook.Save

End Sub


Merci d'avance !
badoo
Visiteur
Visiteur
 
Messages: 9
Inscription: 06 Mai 2011 08:25
 


Re: [Excel] Commande "anti - lag"

Message le 06 Juin 2011 14:17

Bonjour,

Tu peux essayer :
Sub NouvelleEntrée()
FNouvelleEntrée.Fessai.Value = ""
FNouvelleEntrée.FDescription.Value = ""
FNouvelleEntrée.FDate.Value = ""
FNouvelleEntrée.FCR.Value = ""
FNouvelleEntrée.FOperateur.Value = ""
FNouvelleEntrée.FProjet.Value = ""
FNouvelleEntrée.FBasePDM.Value = ""
FNouvelleEntrée.Show
If Retour = "Cancel" Then
Exit Sub
End If
Application.ScreenUpdating = False
Réinit
Selection.End(xlDown).Select
Selection.EntireRow.Insert

ActiveCell.Value = FNouvelleEntrée.Fessai.Value
ActiveCell.Offset(0, 1).Value = FNouvelleEntrée.FDescription.Value
ActiveCell.Offset(0, 2).Value = FNouvelleEntrée.FDate.Value
ActiveCell.Offset(0, 3).Value = FNouvelleEntrée.FCR.Value
ActiveCell.Offset(0, 4).Value = FNouvelleEntrée.FOperateur.Value
ActiveCell.Offset(0, 5).Value = FNouvelleEntrée.FProjet.Value
ActiveCell.Offset(0, 6).Value = FNouvelleEntrée.FBasePDM.Value

Tri
Application.ScreenUpdating = True
ActiveWorkbook.Save

End Sub


"Application.ScreenUpdating" permet de désactiver/réactiver le rafraîchissement automatique de l'écran lors de la mise à jour des cellules.
Avatar de l'utilisateur
RobinSG
Moderateur
Moderateur
 
Messages: 1509
Inscription: 29 Juin 2004 14:26
Localisation: Atys
 

Re: [Excel] Commande "anti - lag"

Message le 09 Juin 2011 09:27

Tout d'abord merci d'avoir répondu !
Donc j'ai fais ta manip mais ça coince au de niveau de cette ligne : "Selection.EntireRow.Insert"
que faire ?
badoo
Visiteur
Visiteur
 
Messages: 9
Inscription: 06 Mai 2011 08:25
 

Re: [Excel] Commande "anti - lag"

Message le 09 Juin 2011 14:06

Ça coince comment ? (blocage, message d'erreur, ...)
Avatar de l'utilisateur
RobinSG
Moderateur
Moderateur
 
Messages: 1509
Inscription: 29 Juin 2004 14:26
Localisation: Atys
 

Re: [Excel] Commande "anti - lag"

Message le 09 Juin 2011 14:14

Blocage.
badoo
Visiteur
Visiteur
 
Messages: 9
Inscription: 06 Mai 2011 08:25
 

Re: [Excel] Commande "anti - lag"

Message le 09 Juin 2011 15:31

Essaye de rajouter "Application.ScreenUpdating = True" après "Réinit" et "Application.ScreenUpdating = False" après "Selection.EntireRow.Insert".

Tu peux aussi faire une exécution en mode "pas à pas" (et si tu as un "On Error Resume Next", mets le en commentaire le temps de faire les tests)
Avatar de l'utilisateur
RobinSG
Moderateur
Moderateur
 
Messages: 1509
Inscription: 29 Juin 2004 14:26
Localisation: Atys
 



Sujets similaires

Message [Réglé] "Serveur DNS ne répond pas"
Bonjour à tous,J'ai trouvé quelques sujets qui traitent déjà de ce problème sur le forum, mais ils dataient de 2018/2019 alors les choses ont peut être évoluées depuis... Voici mon problème :Depuis quelques jours, j'ai des coupures d'internet en cours de journée, sans raison, sur mon poste fixe. Dep ...
Réponses: 41

Message Ordinateur iMac 21,5" fonctionne au ralenti
Ma fille a un iMac QuadCore i3 3,6Ghz 5Go/1To/RadeonPro555X 21,5" SERIAL DGKYDFHJCJWF1 acheté le lundi 12 avril 2019. J'ai la dernière mise à jour du MacOS. Il fonctionne au ralenti. Je pense qu'il faut faire une sauvegarde de ses données. Comment faire une sauvegarde de ses données et comment ...
Réponses: 48

Message Choix d'écran 32" : 2K ou 4K ?
Bonjour,Actuellement sur un écran 27" en 2K situé à environ 1 mètre de moi, je me demande si passer à un écran 32" toujours en 2K serait une bonne idée. À cette distance, je suppose que la pixellisation ne devrait pas être très visible. Qu'en pensez-vous ?Merci pour vos retours !
Réponses: 1

Message [Réglé] Votre avis sur les disques durs "INN®" (ou Innovtec)
Bonjour à tousFaisant des recherches sur le net en vue d'acheter un disque dur externe de 6 ou 8 To, je suis tombé sur des annonces - sur le site Cdiscount de la marque Innovtec et, vu les tarifs affichés, je m'interroge sur la qualité du produit.Par exemple, celui-ci : https://www.cdiscount.com/inf ...
Réponses: 8

Message [Réglé] recherche antivirus et anti trojan pour tel android
Salut tout le mondeje possede un Samsung GALAXY S23 ULTRA, système Android version 14 et version One Ui 6.0 je ne sais pas trop à quoi cela correspond exactement, c'est juste pour information il y a bien dessus maintenance de l'application un onglet protection des applications, mais comme je fais ...
Réponses: 6

Message Excel : vérouiller une cellule sous condition [Edit]
Bonjour,Je chercher à limiter la modification d'une plage de cellule d'un tableau sous la condition qu'une autre cellule du même tableau soit remplie.J'ai des options choisies par des élèves à entrer et s'il n'y a pas d'option choisie je coche une case "aucune option". Je voudrais vérouill ...
Réponses: 0

Message [Réglé] choix anti virus
bonjour a tous, je viens de changer mon pc et j'aimerai vos avis sur le choix de l anti virus.
Réponses: 8


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 7 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.