XL 2016 Exporter Projet VBA

  • Initiateur de la discussion Initiateur de la discussion KTM
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

KTM

XLDnaute Impliqué
Bonsoir Chers tous
Jai concu un fichier que j'ai mis a la disposition de mes collaborateurs.
Apres un certain temps d'utilisation j'ai décidé d'apporter quelques modifications sur le projet Vba par modifications de certains codes mais l'architecture du fichier n'a pas Changer.
J'aimerais apporter ces corrections aux autres fichiers utilisés par les autres utilisateurs sans toucher aux données: C'est a dire depuis le fichier corrigé transferer le nouveau projet dans l'autre fichier .
merci
 
Bonsoir.
Pour les objets de la rubrique Microsoft Excel Objets il n'y a pas d'autre solution que d'y remplacer les codes par ceux du nouveau classeur.
Les autre composants VBA peuvent y être supprimés, puis leurs noms dans l'explorateur de projet glissés/déplacés du projet du nouveau vers ceux à mettre à jour.
 
Bonsoir.
Pour les objets de la rubrique Microsoft Excel Objets il n'y a pas d'autre solution que d'y remplacer les codes par ceux du nouveau classeur.
Les autre composants VBA peuvent y être supprimés, puis leurs noms dans l'explorateur de projet glissés/déplacés du projet du nouveau vers ceux à mettre à jour.
Merci Je vois ce que vous voulez dire. Astucieux !!
Merci
 
Bonjour,

C'est sans doute possible, mais compliqué, surtout si, comme le disait Dranreb, tu as du code dans les modules feuille ou dans ThisWorkbook. Est-ce le cas ? Ultérieurement, le plus facile serait d'utiliser une macro complémentaire. Pour prendre en compte les modifications, il suffit alors de remplacer le classeur comportant les macros.

Cordialement.

Daniel
 
Bonjour,

C'est sans doute possible, mais compliqué, surtout si, comme le disait Dranreb, tu as du code dans les modules feuille ou dans ThisWorkbook. Est-ce le cas ? Ultérieurement, le plus facile serait d'utiliser une macro complémentaire. Pour prendre en compte les modifications, il suffit alors de remplacer le classeur comportant les macros.

Cordialement.

Daniel
ok merci
 
Bonjour.
J'y avais pensé aussi bien sûr, mais ça ne s'impose que s'il y a de grandes chances que les macros évoluent encore pas mal.
Mettre le classeur de macros en Complément Excel (*.xlam) après avoir changé son nom de projet VBAProject en un autre nom. Cochez la référence de ce nom dans les classeurs utilisateurs.
Les codes des objets Microsoft Excel Objets de ceux ci peuvent être remplacés à l'aide de méthodes de la bibliothèque VBIDE (Référence: Microsoft Visual Basic for Application Extensibility 5.3)
Mais il vaudrait mieux y mettre des appels simples, risquant peu de changer, à des procédures d'un module standard du classeur en leur transmettant l'objet concerné.
Par exemple dans une Worksheet_Change(Byval Target As Range): ProjMacro.WorksheetChange Me, Target
et dans un module standard du classeur de macro une Public Sub WorksheetChange(ByVal Wsh as Worksheet, ByVal Target As Range)
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
904
Retour