Travail sur fichier excel en arrière plan [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 08-07-2016 à 18:34:06
Bonjour,
Bon, j'ai trouvé les problèmes.
1/ La méthode Union fait référence à une application, j'ai donc modifié la ligne 31 en :
Code :
|
Cette partie fonctionne maintenant
2/ J'utilise la propriété "PrintCommunication" pour accélérer mon code. Mais maintenant, avec une autre instance d'Excel, le code entre les lignes 60 et 80 n'est pas pris en compte. Je peux résoudre ce problème en gardant "PrintCommunication" à "True" mais du coup la Macro passe 5mn à effectuer ce petit bout de code. Une solution ?
Marsh Posté le 10-06-2016 à 15:13:04
Bonjour,
Voici le contexte :
J'ai un fichier excel de travail contenant des informations et des formules.
Afin de partager l'information de ce fichier avec d'autres personnes, j'ai créé une macro qui recopie les informations de ce fichier source en supprimant toutes les formules et en supprimant certaines lignes inutiles.
J'ai donc 3 fichiers :
- fichier excel source
- fichier excel avec la macro (un userform est utilisé)
- fichier excel de destination, créé par la macro
La macro fonctionne très bien sauf que depuis peu, nous sommes passés à mon travail d'Office 2003 à Office 2013. Et depuis, chaque fois que la macro ouvre mon fichier source, celui se met au 1er plan et masque mon userform.
La macro fonctionne très bien, mon 'problème' est juste d'ordre esthétique.
Pour le résoudre, je me suis dit que j'allais travailler sur mon fichier source en arrière plan. J'ai donc modifié mon code comme ci-dessous.
(je n'ai gardé que les lignes "intéressantes" pour vous, il y a d'autres tâches effectuées en parallèles)
Macro qui marche mais qui masque mon userform :
Pour travailler en arrière plan, je travaille sur une nouvelle instance d'Excel.
Ma nouvelle macro :
Je n'ai aucun message d'erreur mais à partir de la ligne 22, le 'travail' n'est pas fait (les lignes que je veux supprimer ne le sont pas et les ajustements graphiques ne sont pas fait) et je ne vois pas ce qui ne va pas.
Une idée ?
Message édité par Takama13 le 10-06-2016 à 16:22:06