Optimisation Macro
Fermé
antoinelm
Messages postés
3
Date d'inscription
jeudi 29 mai 2014
Statut
Membre
Dernière intervention
17 mars 2015
-
29 mai 2014 à 15:20
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 - 30 mai 2014 à 23:53
Le Pingou Messages postés 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 - 30 mai 2014 à 23:53
A voir également:
- Optimisation Macro
- Optimisation pc - Accueil - Utilitaires
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Optimisation découpe panneau gratuit - Télécharger - Outils professionnels
- Jitbit macro recorder - Télécharger - Confidentialité
- Macro word - Guide
4 réponses
Le Pingou
Messages postés
12242
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
16 mars 2025
1 458
Modifié par Le Pingou le 29/05/2014 à 23:06
Modifié par Le Pingou le 29/05/2014 à 23:06
Bonjour,
Eh bien, la procédure est optimale puisqu'aucune base n'est présente comme point de référence ..... ?
Eventuellement insérer l'instruction qui suit avant la fin de la procédure :
Salutations.
Le Pingou
Eh bien, la procédure est optimale puisqu'aucune base n'est présente comme point de référence ..... ?
Eventuellement insérer l'instruction qui suit avant la fin de la procédure :
Application.ScreenUpdating = TrueDésolé.
Salutations.
Le Pingou
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 259
Modifié par eriiic le 29/05/2014 à 23:43
Modifié par eriiic le 29/05/2014 à 23:43
Bonjour,
Tu peux remplacer tes boucles :
par :
eric
edit :
celui-ci est valide en cas de modification de cellule, ce qui n'inclut pas les copier-coller
Normalement un collé génère bien un évènement Change.
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Tu peux remplacer tes boucles :
For i = 37 To 42 Cells(lig + 1, i).FormulaR1C1 = Cells(lig, i).FormulaR1C1 Next i
par :
Cells(lig + 1, 37).resize(,6).FormulaR1C1 = Cells(lig, i).FormulaR1C1
eric
edit :
celui-ci est valide en cas de modification de cellule, ce qui n'inclut pas les copier-coller
Normalement un collé génère bien un évènement Change.
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Le Pingou
Messages postés
12242
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
16 mars 2025
1 458
Modifié par Le Pingou le 29/05/2014 à 23:41
Modifié par Le Pingou le 29/05/2014 à 23:41
Merci à toi, eriiic, je ne connaissais pas cette manière de procéder.
N'y a-t-il pas une petite erreur pour la valeur copier qui est dépendante de [i] ... ?
Amicales salutations.
Le Pingou
N'y a-t-il pas une petite erreur pour la valeur copier qui est dépendante de [i] ... ?
Amicales salutations.
Le Pingou
antoinelm
Messages postés
3
Date d'inscription
jeudi 29 mai 2014
Statut
Membre
Dernière intervention
17 mars 2015
30 mai 2014 à 19:37
30 mai 2014 à 19:37
Bonjour,
Merci pour vos réponses mais cela génère une erreur 1004 liée à la dépendance du i...
En ce qui concerne l'évènement change, mon copier-coller affectant une plage de cellules et pas seulement une cellule, il est impossible d'enregistrer les dates avec ce code. Merci de m'indiquer une autre solution.
Cordialement
Merci pour vos réponses mais cela génère une erreur 1004 liée à la dépendance du i...
En ce qui concerne l'évènement change, mon copier-coller affectant une plage de cellules et pas seulement une cellule, il est impossible d'enregistrer les dates avec ce code. Merci de m'indiquer une autre solution.
Cordialement
Le Pingou
Messages postés
12242
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
16 mars 2025
1 458
30 mai 2014 à 23:53
30 mai 2014 à 23:53
Bonjour,
Vous apportez une petite correction à la proposition de eriiic (salutations) et ce sera bon.
La ligne doit être :
Concernant la suite je vous répète ceci:
Eh bien, la procédure est optimale puisqu'aucune base n'est présente comme point de référence ..... ?
Vous apportez une petite correction à la proposition de eriiic (salutations) et ce sera bon.
La ligne doit être :
Cells(lig + 1, 37).Resize(, 6).FormulaR1C1 = Cells(lig, 37).Resize(, 6).FormulaR1C1
Concernant la suite je vous répète ceci:
Eh bien, la procédure est optimale puisqu'aucune base n'est présente comme point de référence ..... ?