Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2012, 17h00   #1
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 107
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 107
Points : 33
Points : 33
Par défaut Comportement très étrange

Salut,

Je viens de vivre une expérience très étrange avec VBA Excel 2010. Si quelqu'un y comprend quelque chose qu'il me fasse signe.
J'ai une macro complémentaire qui ajoute des feuilles dans mon classeur pour y copier certaines données.
Quelquechose du genre:
Code :
1
2
3
4
5
    Dim WS, Feuille As Worksheet
 
            Set WS = Sheets.Add
            WS.Name = "FeuilleA"
            ...
qui fonctionnait parfaitement depuis plusieurs mois.
J'avais une modification à apporter et mon pc habituel n'était pas disponible.
J'ai donc fait la modif sur un autre poste avec Excel 2003.
Ensuite j'ai recopié mon .xla sur 2010. Grave erreur.
Maintenant, à la première exécution, la macro s'arrête après le sheets.add. Aucun message d'erreur, c'est comme si les lignes suivantes n'existaient pas. Lorsque je relance ma macro une deuxième fois, tout rentre dans l'ordre. Sauf que si je ferme excel, le même phénomène se produit à nouveau quand je relance ma macro à la prochaine réouverture.
Le plus étrange c'est que c'est comme si ça avait corrompu mon installation car maintenant j'ai le même phénomène avec n'importe quelle macro. Dès qu'on rencontre une instruction sheets.add l'exécution s'arrête et ça uniquement à la première exécution.
Est-ce que ma présentation est claire?
Je ne sais plus quoi faire d'autre que de réinstaller excel 2010 en expérant que tout rentre dans l'ordre. À moins que vous ayez une idée.

Merci d'avance,
Jean
jpclabaux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 17h08   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 878
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 878
Points : 10 743
Points : 10 743
Envoyer un message via MSN à jpcheck
Salut,
il faut aller dans le detail lorsqu'on code.

Ton Sheets.Add est trop aléatoire (tu ne précises pas à quel Workbook tu fais appel).

En codant "proprement", tu devrais t'affranchir du bug

Essaie pour commencer avec un
Code :
1
2
3
4
5
Sub piou()
Dim test As Worksheet
Set test = ThisWorkbook.Sheets.Add
test.Name = "piou"
End Sub
Attention à tes déclarations aussi, tel qu'écrit dans ton exemple WS est de type Variant et non pas Worksheet
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 01/02/2012, 20h15   #3
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 107
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 107
Points : 33
Points : 33
Salut jpcheck,

Merci, ça semble fonctionner et, ce qui est définitivement étrange, c'est que d'avoir exécuter ton code ça a aussi régler mon problème pour ma macro complémentaire ??????? Je vais corriger tout mon code pour ajouter activeworkbook partout où c'est nécessaire.
Sauf que maintenant j'ai perdu mon onglet complément.
J'ai cherché sur le web et il semble que ce soit un problème assez courant mais aucune des solutions proposées ne fonctionne.
J'ai désinstallé ma macro complémentaire, j'ai même supprimé mon xla du dossier addins. J'ai réinstallé cette même macro, j'ai essayé avec d'autres, rien n'y fait. L'onglet est toujours absent.
As-tu une idée?
jpclabaux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 00h19   #4
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 107
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 107
Points : 33
Points : 33
Je vais ouvrir un nouveau post pour ce problème de menu.
jpclabaux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h34.


 
 
 
 
Partenaires

Hébergement Web