Il y a actuellement 336 visiteurs
Jeudi 26 Décembre 2024
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 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: 24

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

Message [Réglé] Aucune application pour ouvrir le lien "https" ?
Bonjour,j'ai un nouveau pc portable lenovo mais après l'initialisation de windows je n'arrive pas à ouvrir des liens via les applications comme Adguard ou même Malwarebytes pour aller sur leurs site officiels ou bien pour ce connecter via google même chose :/ .Par défaut mon navigateur est Brave m ...
Réponses: 2

Message Sites de rétrogaming - "Vieux" jeux gratuits...
SalutFan de vieux jeux, j'ai trouvé 2 sites intéressants pour télécharger légalement des jeux anciens...abandonware-franceetmyabandonwarePour les geeks de l'informatique vous pourrez trouver de vieilles revues et magazines sur abandonware-magazines
Réponses: 1


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


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