VBA inactif sur un PC office 2013 problème 32-64?

je n'ai aucun PC avec 2003 ce sont tous les deux des 2013 un avec 32 et l'autre avec 64 .

Je travaille peu par module, les codes sont dans les feuilles..

Et copier les modules ça revient à copier le code non? En quoi ça va régler le problème de version?

Et si je refais tout en 32 bits, ça fonctionnera sur une 64?

Bonjour,

Vieux PC, je pensais ancienne version...

Et copier les modules ça revient à copier le code non?

Et les userform ? C'est sûr que c'est mieux de tout reconstruire mais selon leur complexité ça risque d'être rébarbatif.

Et si je refais tout en 32 bits, ça fonctionnera sur une 64?

Maintenant que tu as dit que c'était 2013 pour les 2 je doute que ce soit nécessaire de reconstruire le fichier.

Par contre la 64 bits t'embêtera un jour ou l'autre lorsque tu auras besoin des activesx.

Et il y a 99,9% de chance que ton fichier tourne dessus sans modif.

Pour mettre le maximum de chances de ton coté, si tu désinstallles la 64 bits de celui qui fonctionne mal, passe MS Fixit et ccleaner avant d'installer la 32 bits.

eric

Alors le fichier 64 ne fonctionne pas sur le 32 (c'est mon problème depuis le début).

Par contre j'utilisais des boutons active X (commander)

J'ai donc placer un bouton formulaire à la place pour tester , modification apporter avec un office 64 bits.

Le macro se lance bien sur la 32 bits, mais débogage à une ligne (voir image jointe).

ça me ne dérange pas de le refaire sur un 32, mais à conditions qu'il fonctionne sur le 64, que je ne me retrouve pas dans la situation actuelle (c-a-d que le 64 ne fonctionne pas sur le 32, même sans bouton active X)

En gros, je peux le refaire de A à Z je m'en fou, mais je veux qu'il fonctionne sur les deux versions (je n'ai pas le choix).

Je m'y perd un peu dans les infos distillées au fur et à mesure des posts...

Je ne pense pas que tu utilisais un activex sur la version 64 bits, tu dois mélanger des choses.

Regarde le lien chez MS que je t'avais fourni :

Bibliothèque de contrôles ActiveX, ComCtl : Les solutions qui utilisent ces contrôles ne fonctionnent pas. Pour certains de ces contrôles, aucune alternative valable n’est disponible.

Compléments et contrôles ActiveX tiers : Aucun d’eux ne fonctionne avec la version 64 bits d’Office.

Pour rendre compatible ton programme 32 et 64 bits fait une recherche google, il y a ce qu'il faut.

Mais normalement que ce soit 32 ou 64 bits vba se lance, la différence c'est que tu peux avoir des erreurs en plus si tu as des incompatibilités non traitées.

eric

PS: je viens de relire ton dernier post...

Le macro se lance bien sur la 32 bits, mais débogage à une ligne (voir image jointe).

Tu ne crois pas qu'il est temps de le dire ?

Depuis le début, avec ton titre vba inactif ... je suis sur vba ne se lance pas.

Et tu dis ça plante sans même fournir le message d'erreur.

Je crois que je vais m'arrêter là.

eric

Alors, pour résumer :

Mon vba fait sur un excel 64 bits fonctionne sur tous les PC en 64 avec des boutons :

- Développeur===> insérer ===> Contrôle ActiveX ===>Bouton de commande (Contrôle ActiveX).

Sur le 32 bits, quand je clique sur les boutons commande, rien ne se lance.

J'ai donc remplacé les boutons (à partir d'une version 64 bits) par des :

- Développeur===> insérer ===> Contrôle formulaire ===>Bouton (formulaire) et donc copié collé le code dans le module associé au bouton formulaire.

ça fonctionne encore sur excel 64 bits(avec le bouton activeX ou le bouton formulaire), mais sur la 32 j'ai l'erreur donc je parle au dessus quand je clique sur le bouton formulaire (le bouton activeX étant toujours sans aucun effet).

Je ne pouvais pas te parler de l'erreur avant, car j'ai seulement pensé à mettre un bouton formulaire au lieu de l'activeX hier en fin de journée.

D'après ton lien, pas d 'ActiveX sur le 64 bits. Hors, je suis principalement en 64 et je place des boutons depuis la zone Active X.

Dans le code j'ai, après placement du bouton :

Private Sub CommandButton21_Click()

End Sub

Et dans la barre du bouton sur la feuille même : =INCORPORER("Forms.CommandButton.1";"")

Maintenant, si tu veux mon fichier, je peux te le fournir.

Bonjour,

Heuuu, je crois que je me lasse. La prochaine fois donne tous les renseignements clairement dès le début ainsi que le fichier.

Et je ne sais pas pourquoi tu persistes à faire tes modifs et tests à partir de la version 64 bits et non à partir de la 32.

Tu n'as apparemment aucune raison d'avoir mis la 64 bits et es-tu sûr qu'une seule personne devant utiliser ton fichier doive avoir impérativement besoin de la 64 bits, ou même n'a pas accès à une 32 bits pour l'utiliser ?

Ton vba tourne sur la 32 bits, pas beaucoup de raisons ni à mon avis beaucoup de remise en état à faire pour qu'il tourne dessus.

Si tu as toujours des soucis redémarre un nouveau topic.

eric

Je vais en réouvrir un alors.

Pour le fichier, un seul autre l'a demandé et n'a pas confirmer pour que je fasse les modifs nécessaires.

Je m'en fou du 64, si il remarche en 32 je tire le 64... Mais il ne fonctionne pas. C'est ça mon problème de base.

Merci quand même du temps que tu m'as consacré.

Je trouve que ton nouveau topic manque de précision.

Quelle macro ? A partir de quelle feuille et manip éventuelles à faire ?

Mais je vois surtout dans ton code des CommandButton21 et CommandButton22.

La mise à jour de MSOffice du 09/12 crée des problèmes. As-tu réparé ça depuis ? (c'est indépendant de tes erreurs signalées)

eric

Niveau macro, toutes, rien ne se lancent (enfin si on peut parler de macro si le code se trouve dans les parties feuilles et pas dans module)

Je ne suis pas au courant des bugs de la mise à jour, ni de la façon de les résoudre.

Un des symptôme est justement la numérotation des objets qui comment à 21 au lieu de 1.

L'autre est que beaucoup d'activex ne fonctionnent plus.

A faire donc au moins sur le micro où tu as ajouté ces boutons, et contrôler si pb sur les autres.

Supprimer fichiers *.exd du disque système. Dans une fenêtre cmd :

Del c:\*.EXD /s

Si besoin (presque à chaque fois) désinstaller :

Mise à jour de sécurité pour Microsoft Office 2007 ( KB2596927 )

Mise à jour de sécurité pour Microsoft Office 2010 ( KB2553154 )

Mise à jour de sécurité pour Microsoft Office 2013 ( KB2726958 )

http://support.microsoft.com/kb/3025036/fr?wa=wsignin1.0

eric

Je vais essayer cela, bien que pour être honnête, je n'ai aucun problème pour insérer des objets.

As-tu eu l'occasion d'essayer mon fichier sur une version 32 bits?

Supprimer les .exd ne mange pas de pain. Ce sont des fichiers caches, ils sont recréés à l'ouverture d'excel.

Garde la suppression des maj pour plus tard si tu rencontres un problème plus handicapant.

Oui j'ai ouvert et je plantais sur une autre ligne que celle annoncée. J'ai laissé tombé n'ayant pas envie de tout éplucher.

eric

tu as planté, mais tu as su lancer le code avec un 32 bits?

Bizarre que nous ne soyons pas bloqué au même point.

Y-a-t-il des lignes de codes qui différent entre les deux versions?

Vu que le code bloque quand il se lance.

Je vais tenter ta solution et te tenir au courant (lundi, ou ce w-e si je rencontre le problème sur un autre pc ==> je réinstaller un vieux 32 bits pour tester)

Non mais vu le manque d'explication j'ai lancé un peu au hasard et abandonné.

20 vues, 0 réponses, tu ne sais pas vendre ton truc...

eric

J'explique le problème, tu me demandes je réponds, tu trouves pas.

Pas la peine d'être désagréable, tu avoues toi même pas avoir envie d'analyser le truc.

Donc merci de ton aide, mais évite les "tu sais pas vendre" car tu trouves pas ...

Je reste poli je pense.

A défaut, indique ce qu'il faut faire pour être vendable .

Ecoute je viens de passer 1 semaine avec toi en ayant les infos au compte goutte.

Je dis stop, commence un autre topic. J'ouvre quand même ton fichier et je vois que le cycle des questions réponses pour avoir les infos va recommencer.

Je te le signale si tu veux espérer avoir des réponses, je te signale en même temps un autre gros problème et tu m'eng...

Alors pense ce que tu veux mais tu sais très bien pourquoi j'abandonne.

Je te rappelle que sur les forums ce sont des bénévoles qui prennent sur leur temps libre pour aider.

eric

J'ai prévenu tout de suite que j'étais très très faible et donc débutant.

Tu as les infos au compte goutte car tu demandes petit à petit pour m'aider.

Je t'eng? Et où ?

Si tu as cru le voir ainsi, je m'en excuse.

Je sais bien que ce sont des bénévoles et je les en remercie d'ailleurs ...

YESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS

j'ai trouvé .

ça ne fonctionnait pas sur ma 32 bits, je teste une solution internet et ça fonctionne

Solution :

- télécharger la MAJ :

(KB2726958) Édition 32 bits

(http://www.microsoft.com/fr-FR/download/details.aspx?id=45202)

Délete le dossier temps (démarrer ==>Exécuter ===> %temps%)

et mon fichier fonctionne comme sur des roulettes

Rechercher des sujets similaires à "vba inactif office 2013 probleme"