OVH Cloud OVH Cloud

Transfert de code

9 réponses
Avatar
STEN83
Bonjour,
J'ai installé une application sur plusieurs postes différents, je précise
qu'ils ne sont pas en réseau.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Existe t-il un moyen d'y arriver soit par l'intermédiaire d'un petit
programme ou par le biais d'un fichier Bat.
En sachant que le code VBA du module est protégé par mot de passe.
J'espère avoir été claire dans mes explications.
Merci pour votre aide.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous

9 réponses

Avatar
LSteph
Bonjour,

J'ai installé une application sur plusieurs postes différents
amha tu devra si c'est le but de toutes façons le réinstaller sur chaque

poste.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Sans ouvrir le projet d'une façon ou d'une autre je ne vois pas comment

faire.
En sachant que le code VBA du module est protégé par mot de passe.
Du moment que c'est ton programme tu n'auras pas de difficultés le taper...


Donc, si j'étais dans ce cas sauf si le Classeur est déjà en lui même
utilisé en tant que classeur excel par l'appli sur chaque poste je
rectifierais
le Classeur source de l'installation pour écraser celui de chaque poste.
Dans l'alternative si le code d'origine n'est pas modifié par cet ajout
écrire le code complémentaire dans un module
ou modifier le module concerné s'il s'agit d'en transformer un puis
Exporter le module et le copier sur un support de manière à pouvoir le
réimporter sur le projet chacun des postes.

lSteph

"STEN83" a écrit dans le message de news:

Bonjour,
J'ai installé une application sur plusieurs postes différents, je précise
qu'ils ne sont pas en réseau.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Existe t-il un moyen d'y arriver soit par l'intermédiaire d'un petit
programme ou par le biais d'un fichier Bat.
En sachant que le code VBA du module est protégé par mot de passe.
J'espère avoir été claire dans mes explications.
Merci pour votre aide.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous


Avatar
STEN83
Le problème c'est que l'application se trouve sur des postes dans d'autres
villes que la mienne donc impossible pour moi de me déplacer . Je ne peux
qu'envoyer les modifications par email comme tu la dis dans ton message le
classeur lui-même fait partie de l'application , tu propose de mettre le code
supplémentaire dans un module complémentaire mais le problème c'est que
l'application comporte de formulaire liés a ce code donc qui provoque des
erruer si le code se trouve dans une macro complèmentaire je ne sais pas si
je m'explique correctement au cas ou je peux fournir le classeur en question
pour comprendre plus à même le problème.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous



Bonjour,

J'ai installé une application sur plusieurs postes différents
amha tu devra si c'est le but de toutes façons le réinstaller sur chaque

poste.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Sans ouvrir le projet d'une façon ou d'une autre je ne vois pas comment

faire.
En sachant que le code VBA du module est protégé par mot de passe.
Du moment que c'est ton programme tu n'auras pas de difficultés le taper...


Donc, si j'étais dans ce cas sauf si le Classeur est déjà en lui même
utilisé en tant que classeur excel par l'appli sur chaque poste je
rectifierais
le Classeur source de l'installation pour écraser celui de chaque poste.
Dans l'alternative si le code d'origine n'est pas modifié par cet ajout
écrire le code complémentaire dans un module
ou modifier le module concerné s'il s'agit d'en transformer un puis
Exporter le module et le copier sur un support de manière à pouvoir le
réimporter sur le projet chacun des postes.

lSteph

"STEN83" a écrit dans le message de news:

Bonjour,
J'ai installé une application sur plusieurs postes différents, je précise
qu'ils ne sont pas en réseau.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Existe t-il un moyen d'y arriver soit par l'intermédiaire d'un petit
programme ou par le biais d'un fichier Bat.
En sachant que le code VBA du module est protégé par mot de passe.
J'espère avoir été claire dans mes explications.
Merci pour votre aide.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous







Avatar
JLuc
*Bonjour STEN83*,
Envoi l'appli complete a chacun en leur precisant de la reinstaller
dans le meme repertoire pour ainsi ecraser l'ancienne. ;-)

Le problème c'est que l'application se trouve sur des postes dans d'autres
villes que la mienne donc impossible pour moi de me déplacer . Je ne peux
qu'envoyer les modifications par email comme tu la dis dans ton message le
classeur lui-même fait partie de l'application , tu propose de mettre le code
supplémentaire dans un module complémentaire mais le problème c'est que
l'application comporte de formulaire liés a ce code donc qui provoque des
erruer si le code se trouve dans une macro complèmentaire je ne sais pas si
je m'explique correctement au cas ou je peux fournir le classeur en question
pour comprendre plus à même le problème.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous



Bonjour,

J'ai installé une application sur plusieurs postes différents
amha tu devra si c'est le but de toutes façons le réinstaller sur chaque

poste.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Sans ouvrir le projet d'une façon ou d'une autre je ne vois pas comment

faire.
En sachant que le code VBA du module est protégé par mot de passe.
Du moment que c'est ton programme tu n'auras pas de difficultés le taper...


Donc, si j'étais dans ce cas sauf si le Classeur est déjà en lui même
utilisé en tant que classeur excel par l'appli sur chaque poste je
rectifierais
le Classeur source de l'installation pour écraser celui de chaque poste.
Dans l'alternative si le code d'origine n'est pas modifié par cet ajout
écrire le code complémentaire dans un module
ou modifier le module concerné s'il s'agit d'en transformer un puis
Exporter le module et le copier sur un support de manière à pouvoir le
réimporter sur le projet chacun des postes.

lSteph

"STEN83" a écrit dans le message de news:

Bonjour,
J'ai installé une application sur plusieurs postes différents, je précise
qu'ils ne sont pas en réseau.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Existe t-il un moyen d'y arriver soit par l'intermédiaire d'un petit
programme ou par le biais d'un fichier Bat.
En sachant que le code VBA du module est protégé par mot de passe.
J'espère avoir été claire dans mes explications.
Merci pour votre aide.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous








--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O



Avatar
STEN83
Je ne peux pas renvoyer le classeur car les utilisateurs seraient obligés de
reprendre toutes les données de la version précedente afin de les réécrirent
dans le nouveau. Je précise que je n'ai pas encore trouvé le moyen de faire
les mises a jours sans touché aux informations déjà présentes dans les
cellules qui doivent recevoir des infos. Si quelqu'un à une idée???
Comme je l'ai déjà dit je peux fournir le classeur!cela peut aider a
comprendre.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous



*Bonjour STEN83*,
Envoi l'appli complete a chacun en leur precisant de la reinstaller
dans le meme repertoire pour ainsi ecraser l'ancienne. ;-)

Le problème c'est que l'application se trouve sur des postes dans d'autres
villes que la mienne donc impossible pour moi de me déplacer . Je ne peux
qu'envoyer les modifications par email comme tu la dis dans ton message le
classeur lui-même fait partie de l'application , tu propose de mettre le code
supplémentaire dans un module complémentaire mais le problème c'est que
l'application comporte de formulaire liés a ce code donc qui provoque des
erruer si le code se trouve dans une macro complèmentaire je ne sais pas si
je m'explique correctement au cas ou je peux fournir le classeur en question
pour comprendre plus à même le problème.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous



Bonjour,

J'ai installé une application sur plusieurs postes différents
amha tu devra si c'est le but de toutes façons le réinstaller sur chaque

poste.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Sans ouvrir le projet d'une façon ou d'une autre je ne vois pas comment

faire.
En sachant que le code VBA du module est protégé par mot de passe.
Du moment que c'est ton programme tu n'auras pas de difficultés le taper...


Donc, si j'étais dans ce cas sauf si le Classeur est déjà en lui même
utilisé en tant que classeur excel par l'appli sur chaque poste je
rectifierais
le Classeur source de l'installation pour écraser celui de chaque poste.
Dans l'alternative si le code d'origine n'est pas modifié par cet ajout
écrire le code complémentaire dans un module
ou modifier le module concerné s'il s'agit d'en transformer un puis
Exporter le module et le copier sur un support de manière à pouvoir le
réimporter sur le projet chacun des postes.

lSteph

"STEN83" a écrit dans le message de news:

Bonjour,
J'ai installé une application sur plusieurs postes différents, je précise
qu'ils ne sont pas en réseau.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Existe t-il un moyen d'y arriver soit par l'intermédiaire d'un petit
programme ou par le biais d'un fichier Bat.
En sachant que le code VBA du module est protégé par mot de passe.
J'espère avoir été claire dans mes explications.
Merci pour votre aide.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous








--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O








Avatar
JLuc
*Bonjour STEN83*,
Suggestion :
Nomme ton appli avec un nom different, et attaque l'ancienne appli pour
les donnees ! De cette maniere, tu pourra modifier et remodifier
l'appli, la distribuer et cela sans aucunes donnees (vu que toutes les
donnees seront dans un autre fichier ;-)
A terme tu pourra meme supprimer tout le code inutile dans la premiere
et ca deviendra un fichier avec uniquement des donnees (- lourd en plus
pour les sauvegardes)
Je ne peux pas renvoyer le classeur car les utilisateurs seraient obligés de
reprendre toutes les données de la version précedente afin de les réécrirent
dans le nouveau. Je précise que je n'ai pas encore trouvé le moyen de faire
les mises a jours sans touché aux informations déjà présentes dans les
cellules qui doivent recevoir des infos. Si quelqu'un à une idée???
Comme je l'ai déjà dit je peux fournir le classeur!cela peut aider a
comprendre.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous



*Bonjour STEN83*,
Envoi l'appli complete a chacun en leur precisant de la reinstaller
dans le meme repertoire pour ainsi ecraser l'ancienne. ;-)

Le problème c'est que l'application se trouve sur des postes dans d'autres
villes que la mienne donc impossible pour moi de me déplacer . Je ne peux
qu'envoyer les modifications par email comme tu la dis dans ton message le
classeur lui-même fait partie de l'application , tu propose de mettre le
code supplémentaire dans un module complémentaire mais le problème c'est
que l'application comporte de formulaire liés a ce code donc qui provoque
des erruer si le code se trouve dans une macro complèmentaire je ne sais
pas si je m'explique correctement au cas ou je peux fournir le classeur en
question pour comprendre plus à même le problème.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous



Bonjour,

J'ai installé une application sur plusieurs postes différents
amha tu devra si c'est le but de toutes façons le réinstaller sur chaque

poste.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Sans ouvrir le projet d'une façon ou d'une autre je ne vois pas comment

faire.
En sachant que le code VBA du module est protégé par mot de passe.
Du moment que c'est ton programme tu n'auras pas de difficultés le

taper...

Donc, si j'étais dans ce cas sauf si le Classeur est déjà en lui même
utilisé en tant que classeur excel par l'appli sur chaque poste je
rectifierais
le Classeur source de l'installation pour écraser celui de chaque poste.
Dans l'alternative si le code d'origine n'est pas modifié par cet ajout
écrire le code complémentaire dans un module
ou modifier le module concerné s'il s'agit d'en transformer un puis
Exporter le module et le copier sur un support de manière à pouvoir le
réimporter sur le projet chacun des postes.

lSteph

"STEN83" a écrit dans le message de
news:
Bonjour,
J'ai installé une application sur plusieurs postes différents, je précise
qu'ils ne sont pas en réseau.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Existe t-il un moyen d'y arriver soit par l'intermédiaire d'un petit
programme ou par le biais d'un fichier Bat.
En sachant que le code VBA du module est protégé par mot de passe.
J'espère avoir été claire dans mes explications.
Merci pour votre aide.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous








--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O







--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O





Avatar
LSteph
Re, bonjour,

Aie aie, en effet! Cela ne va pas être simple.
Si j'ai bien compris les différents classeurs comprenant ces macros dans
chaque
Ville sont déjà en fonction avec leurs propres données.
Détail :
erruer si le code se trouve dans une macro complèmentaire je ne sais pas
si
(je proposais l'export d'un module .bas en complément , pas une macro

complémentaire)
de toutes façons vu ce que tu décris cela n'ira probablement pas.
Si l'ensemble interagit entre des données en local des Userform à rectifier
pour prendre
en compte ton nouveau code etc..
J'ai bien peur qu'il te faille récupèrer chacun de ces projets pour les
rectifier ad hoc un par un.

...correctement au cas ou je peux fournir le classeur en question
Si c'est pas trop gros quelqu'un peut y voir une solution, pourquoi pas là:

http://cjoint.com

Cordialement.

lSteph
au cas où ma bal perso cocosteph(cequivalà)free.fr

"STEN83" a écrit dans le message de news:

Le problème c'est que l'application se trouve sur des postes dans d'autres
villes que la mienne donc impossible pour moi de me déplacer . Je ne peux
qu'envoyer les modifications par email comme tu la dis dans ton message le
classeur lui-même fait partie de l'application , tu propose de mettre le
code
supplémentaire dans un module complémentaire mais le problème c'est que
l'application comporte de formulaire liés a ce code donc qui provoque des
erruer si le code se trouve dans une macro complèmentaire je ne sais pas
si
je m'explique correctement au cas ou je peux fournir le classeur en
question
pour comprendre plus à même le problème.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous



Bonjour,

J'ai installé une application sur plusieurs postes différents
amha tu devra si c'est le but de toutes façons le réinstaller sur chaque

poste.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Sans ouvrir le projet d'une façon ou d'une autre je ne vois pas comment

faire.
En sachant que le code VBA du module est protégé par mot de passe.
Du moment que c'est ton programme tu n'auras pas de difficultés le

taper...

Donc, si j'étais dans ce cas sauf si le Classeur est déjà en lui même
utilisé en tant que classeur excel par l'appli sur chaque poste je
rectifierais
le Classeur source de l'installation pour écraser celui de chaque
poste.
Dans l'alternative si le code d'origine n'est pas modifié par cet ajout
écrire le code complémentaire dans un module
ou modifier le module concerné s'il s'agit d'en transformer un puis
Exporter le module et le copier sur un support de manière à pouvoir le
réimporter sur le projet chacun des postes.

lSteph

"STEN83" a écrit dans le message de
news:

Bonjour,
J'ai installé une application sur plusieurs postes différents, je
précise
qu'ils ne sont pas en réseau.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Existe t-il un moyen d'y arriver soit par l'intermédiaire d'un petit
programme ou par le biais d'un fichier Bat.
En sachant que le code VBA du module est protégé par mot de passe.
J'espère avoir été claire dans mes explications.
Merci pour votre aide.
--
Le partage du savoir contribue à l'amélioration de la condition
humaine!
Merci à tous









Avatar
STEN83
LSteph, Jluc, bonjour, ce serai possible comme tu le dis avec un fichier bas
les usf qui sont lier au code n'interagisses pas avec les données en fait
dans le module à ajouter c'est juste un complément pour effectuer des
sauvegardes qui n'existaient pas. Ce serait donc la solution pour mon
problème par contre si tu pouvait m'aider a construire ceci je t'en serai
reconnaissant.
Quelques infos:
Mon application se trouve sur tous les postes dans C:Program FilesG.S.M
le classeur se compose de 61 feuilles en fait sa fonction et de gerer les
recettes et les entrées/sorties de parking (il peut gerer 4 parcs).
sur chaque feuille se trouve deux boutons un pour retourner au menu
principal et l'autre pour l'impression a savoir que j'ai supprimer toutes les
barres d'outils et autres afin d'éviter que les utilisateurs modifies la mise
en forme.
Voici le code des modules pour les sauvegardes:

1 celui pour les feuilles de recettes:

Sub SauvFeuill()
MakeDirEx ("C:GSMSauvegardes")

Application.DisplayAlerts = False

ActiveSheet.Select
ActiveSheet.Copy
ActiveWorkbook.SaveAs "C:GSMSauvegardes" & ActiveSheet.Name & _
" P" & ActiveSheet.Range(" K2") & _
" " & ActiveSheet.Range(" K1") & " " & ActiveSheet.Range(" E3"), xlNormal
ActiveWorkbook.Close
Application.DisplayAlerts = True

MsgBox ActiveSheet.Name & ActiveSheet.Range(" E3") & _
" Sauvegardé!", vbInformation, ThisWorkbook.Name
DEMARRAGE.Activate
MENU.Show

2 celui pour les fiches incidents:

Sub SavIncidentTech()
MakeDirEx ("C:GSMSauvegardesIncidents Techniques")

Application.DisplayAlerts = False

ActiveSheet.Select
ActiveSheet.Copy
ActiveWorkbook.SaveAs "C:GSMSauvegardesIncidents Techniques" _
& ActiveSheet.Name & " P" & ActiveSheet.Range(" K2") & _
" " & ActiveSheet.Range(" K1") & " " & ActiveSheet.Range(" Z1") _
& " " & ActiveSheet.Range(" E3"), xlNormal
ActiveWorkbook.Close
Application.DisplayAlerts = True

MsgBox ActiveSheet.Name & " " & ActiveSheet.Range(" E3") & _
" Sauvegardé!", vbInformation, ThisWorkbook.Name
DEMARRAGE.Activate
MENU.Show

End Sub
Sub SavIncidentSecu()
MakeDirEx ("C:GSMSauvegardesIncidents Securite")

Application.DisplayAlerts = False

ActiveSheet.Select
ActiveSheet.Copy
ActiveWorkbook.SaveAs "C:GSMSauvegardesIncidents Securite" _
& ActiveSheet.Name & " P" & ActiveSheet.Range("K2") & _
" " & ActiveSheet.Range(" K1") & " " & ActiveSheet.Range(" K5") _
& " " & ActiveSheet.Range(" E3"), xlNormal
ActiveWorkbook.Close
Application.DisplayAlerts = True

MsgBox ActiveSheet.Name & " " & ActiveSheet.Range(" E3") & _
" Sauvegardé!", vbInformation, ThisWorkbook.Name
DEMARRAGE.Activate
MENU.Show

End Sub

Voilà par contre il y a un autre problème comment faire après l'importation
du module pour affecter les macros aux bouton de chaque feuilles.

Je pense n'avoir rien oublié si vous voyez autres chose ou si vous voulez
des infos supplémentaire je reste a votre diposition.
En attendant merci de votre aide a tous .
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous



Re, bonjour,

Aie aie, en effet! Cela ne va pas être simple.
Si j'ai bien compris les différents classeurs comprenant ces macros dans
chaque
Ville sont déjà en fonction avec leurs propres données.
Détail :
erruer si le code se trouve dans une macro complèmentaire je ne sais pas
si
(je proposais l'export d'un module .bas en complément , pas une macro

complémentaire)
de toutes façons vu ce que tu décris cela n'ira probablement pas.
Si l'ensemble interagit entre des données en local des Userform à rectifier
pour prendre
en compte ton nouveau code etc..
J'ai bien peur qu'il te faille récupèrer chacun de ces projets pour les
rectifier ad hoc un par un.

...correctement au cas ou je peux fournir le classeur en question
Si c'est pas trop gros quelqu'un peut y voir une solution, pourquoi pas là:

http://cjoint.com

Cordialement.

lSteph
au cas où ma bal perso cocosteph(cequivalà)free.fr

"STEN83" a écrit dans le message de news:

Le problème c'est que l'application se trouve sur des postes dans d'autres
villes que la mienne donc impossible pour moi de me déplacer . Je ne peux
qu'envoyer les modifications par email comme tu la dis dans ton message le
classeur lui-même fait partie de l'application , tu propose de mettre le
code
supplémentaire dans un module complémentaire mais le problème c'est que
l'application comporte de formulaire liés a ce code donc qui provoque des
erruer si le code se trouve dans une macro complèmentaire je ne sais pas
si
je m'explique correctement au cas ou je peux fournir le classeur en
question
pour comprendre plus à même le problème.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous



Bonjour,

J'ai installé une application sur plusieurs postes différents
amha tu devra si c'est le but de toutes façons le réinstaller sur chaque

poste.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Sans ouvrir le projet d'une façon ou d'une autre je ne vois pas comment

faire.
En sachant que le code VBA du module est protégé par mot de passe.
Du moment que c'est ton programme tu n'auras pas de difficultés le

taper...

Donc, si j'étais dans ce cas sauf si le Classeur est déjà en lui même
utilisé en tant que classeur excel par l'appli sur chaque poste je
rectifierais
le Classeur source de l'installation pour écraser celui de chaque
poste.
Dans l'alternative si le code d'origine n'est pas modifié par cet ajout
écrire le code complémentaire dans un module
ou modifier le module concerné s'il s'agit d'en transformer un puis
Exporter le module et le copier sur un support de manière à pouvoir le
réimporter sur le projet chacun des postes.

lSteph

"STEN83" a écrit dans le message de
news:

Bonjour,
J'ai installé une application sur plusieurs postes différents, je
précise
qu'ils ne sont pas en réseau.
Je voudrai ajouter du code dans un module existant et ce, sans avoir à
ouvrir l'application ni Excel.
Existe t-il un moyen d'y arriver soit par l'intermédiaire d'un petit
programme ou par le biais d'un fichier Bat.
En sachant que le code VBA du module est protégé par mot de passe.
J'espère avoir été claire dans mes explications.
Merci pour votre aide.
--
Le partage du savoir contribue à l'amélioration de la condition
humaine!
Merci à tous














Avatar
LSteph
Bonjour,

Un fichier .bas est ce que tu peux exporter en tant que module lorsque tu es
dans vbe sur un module clic droit exporter.
Un hic peut être l'antivirus des sites concernés qui pourrait killer les
.bas auquel cas coller le texte à mettre dans module plutôt dans un .txt
Si tu ne rappatries pas tes modules (qqu'un qui te les envoie) il faut que
tu aies qqu'un en local
pour savoir modifier l'appli (virer l'ancien module importer le nouveau).
si depuis vbe l'on vire l'ancien "module4" et remplace par import un nouveau
"module4"contenant SauvFeuill()
cela s'y substituera.
Reste que si les boutons sont dans les feuilles il y a bien interaction
sauf si
ton code se substitue ex Cmb1 appelle mamacro1 ou SauvFeuill()
de l'ancien module (si'il n'y est pas il faut créer le bouton.)

Sinon autre solution est comme je le suggérais en premier et visiblement
aussi JLuc faire une nouvelle version complète
qui écrasera l'ancienne.

Ta fonction makedirex est elle celle de Frédéric Sigonneau, (excelabo) et
précisément existe-t-elle bien sur tous ces postes?
Tu peux si tu veux envoyer ton classeur complet sur ma bal perso (sous ma
signature du précédent post).
Ou mieux si tu veux des conseils plus nombreux et probablement plus avisés
le mettre sur http://cjoint.com et donner ici le lien.

lSteph

"STEN83" a écrit dans le message de news:

LSteph, Jluc, bonjour, ce serai possible comme tu le dis avec un fichier
bas
les usf qui sont lier au code n'interagisses pas avec les données en fait
dans le module à ajouter c'est juste un complément pour effectuer des
sauvegardes qui n'existaient pas. Ce serait donc la solution pour mon
problème par contre si tu pouvait m'aider a construire ceci je t'en serai
reconnaissant.
Quelques infos:
Mon application se trouve sur tous les postes dans C:Program FilesG.S.M
le classeur se compose de 61 feuilles en fait sa fonction et de gerer les
recettes et les entrées/sorties de parking (il peut gerer 4 parcs).
sur chaque feuille se trouve deux boutons un pour retourner au menu
principal et l'autre pour l'impression a savoir que j'ai supprimer toutes
les
barres d'outils et autres afin d'éviter que les utilisateurs modifies la
mise
en forme.
Voici le code des modules pour les sauvegardes:

1 celui pour les feuilles de recettes:

Sub SauvFeuill()
MakeDirEx ("C:GSMSauvegardes")

Application.DisplayAlerts = False

ActiveSheet.Select
ActiveSheet.Copy
ActiveWorkbook.SaveAs "C:GSMSauvegardes" & ActiveSheet.Name & _
" P" & ActiveSheet.Range(" K2") & _
" " & ActiveSheet.Range(" K1") & " " & ActiveSheet.Range(" E3"),
xlNormal
ActiveWorkbook.Close
Application.DisplayAlerts = True

MsgBox ActiveSheet.Name & ActiveSheet.Range(" E3") & _
" Sauvegardé!", vbInformation, ThisWorkbook.Name
DEMARRAGE.Activate
MENU.Show

2 celui pour les fiches incidents:

Sub SavIncidentTech()
MakeDirEx ("C:GSMSauvegardesIncidents Techniques")

Application.DisplayAlerts = False

ActiveSheet.Select
ActiveSheet.Copy
ActiveWorkbook.SaveAs "C:GSMSauvegardesIncidents Techniques" _
& ActiveSheet.Name & " P" & ActiveSheet.Range(" K2") & _
" " & ActiveSheet.Range(" K1") & " " & ActiveSheet.Range(" Z1") _
& " " & ActiveSheet.Range(" E3"), xlNormal
ActiveWorkbook.Close
Application.DisplayAlerts = True

MsgBox ActiveSheet.Name & " " & ActiveSheet.Range(" E3") & _
" Sauvegardé!", vbInformation, ThisWorkbook.Name
DEMARRAGE.Activate
MENU.Show

End Sub
Sub SavIncidentSecu()
MakeDirEx ("C:GSMSauvegardesIncidents Securite")

Application.DisplayAlerts = False

ActiveSheet.Select
ActiveSheet.Copy
ActiveWorkbook.SaveAs "C:GSMSauvegardesIncidents Securite" _
& ActiveSheet.Name & " P" & ActiveSheet.Range("K2") & _
" " & ActiveSheet.Range(" K1") & " " & ActiveSheet.Range(" K5") _
& " " & ActiveSheet.Range(" E3"), xlNormal
ActiveWorkbook.Close
Application.DisplayAlerts = True

MsgBox ActiveSheet.Name & " " & ActiveSheet.Range(" E3") & _
" Sauvegardé!", vbInformation, ThisWorkbook.Name
DEMARRAGE.Activate
MENU.Show

End Sub

Voilà par contre il y a un autre problème comment faire après
l'importation
du module pour affecter les macros aux bouton de chaque feuilles.

Je pense n'avoir rien oublié si vous voyez autres chose ou si vous voulez
des infos supplémentaire je reste a votre diposition.
En attendant merci de votre aide a tous .
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous



Re, bonjour,

Aie aie, en effet! Cela ne va pas être simple.
Si j'ai bien compris les différents classeurs comprenant ces macros dans
chaque
Ville sont déjà en fonction avec leurs propres données.
Détail :
erruer si le code se trouve dans une macro complèmentaire je ne sais
pas
si
(je proposais l'export d'un module .bas en complément , pas une macro

complémentaire)
de toutes façons vu ce que tu décris cela n'ira probablement pas.
Si l'ensemble interagit entre des données en local des Userform à
rectifier
pour prendre
en compte ton nouveau code etc..
J'ai bien peur qu'il te faille récupèrer chacun de ces projets pour les
rectifier ad hoc un par un.

...correctement au cas ou je peux fournir le classeur en question
Si c'est pas trop gros quelqu'un peut y voir une solution, pourquoi pas

là:
http://cjoint.com

Cordialement.

lSteph
au cas où ma bal perso cocosteph(cequivalà)free.fr

"STEN83" a écrit dans le message de
news:

Le problème c'est que l'application se trouve sur des postes dans
d'autres
villes que la mienne donc impossible pour moi de me déplacer . Je ne
peux
qu'envoyer les modifications par email comme tu la dis dans ton message
le
classeur lui-même fait partie de l'application , tu propose de mettre
le
code
supplémentaire dans un module complémentaire mais le problème c'est que
l'application comporte de formulaire liés a ce code donc qui provoque
des
erruer si le code se trouve dans une macro complèmentaire je ne sais
pas
si
je m'explique correctement au cas ou je peux fournir le classeur en
question
pour comprendre plus à même le problème.
--
Le partage du savoir contribue à l'amélioration de la condition
humaine!
Merci à tous



Bonjour,

J'ai installé une application sur plusieurs postes différents
amha tu devra si c'est le but de toutes façons le réinstaller sur

chaque
poste.
Je voudrai ajouter du code dans un module existant et ce, sans avoir
à
ouvrir l'application ni Excel.
Sans ouvrir le projet d'une façon ou d'une autre je ne vois pas

comment
faire.
En sachant que le code VBA du module est protégé par mot de passe.
Du moment que c'est ton programme tu n'auras pas de difficultés le

taper...

Donc, si j'étais dans ce cas sauf si le Classeur est déjà en lui
même
utilisé en tant que classeur excel par l'appli sur chaque poste je
rectifierais
le Classeur source de l'installation pour écraser celui de chaque
poste.
Dans l'alternative si le code d'origine n'est pas modifié par cet
ajout
écrire le code complémentaire dans un module
ou modifier le module concerné s'il s'agit d'en transformer un puis
Exporter le module et le copier sur un support de manière à pouvoir le
réimporter sur le projet chacun des postes.

lSteph

"STEN83" a écrit dans le message de
news:

Bonjour,
J'ai installé une application sur plusieurs postes différents, je
précise
qu'ils ne sont pas en réseau.
Je voudrai ajouter du code dans un module existant et ce, sans avoir
à
ouvrir l'application ni Excel.
Existe t-il un moyen d'y arriver soit par l'intermédiaire d'un petit
programme ou par le biais d'un fichier Bat.
En sachant que le code VBA du module est protégé par mot de passe.
J'espère avoir été claire dans mes explications.
Merci pour votre aide.
--
Le partage du savoir contribue à l'amélioration de la condition
humaine!
Merci à tous
















Avatar
STEN83
Effectivement la fonction Makedir est celle de Fréderique elle est installé
sur chaque poste comme tu le propose je te fait parvenir le classeur sur ta
bal car je ne peux le mettre sur cjoint.com il et trop volumineux il fait
2,95 Mo .
Encore merci pour l'aide que vous m'apportez tous.
Sinon pour me joindre sur ma bal jysmld83<ralboldesspams>@club-internet.fr
sans ralboldesspams.
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous



Bonjour,

Un fichier .bas est ce que tu peux exporter en tant que module lorsque tu es
dans vbe sur un module clic droit exporter.
Un hic peut être l'antivirus des sites concernés qui pourrait killer les
..bas auquel cas coller le texte à mettre dans module plutôt dans un .txt
Si tu ne rappatries pas tes modules (qqu'un qui te les envoie) il faut que
tu aies qqu'un en local
pour savoir modifier l'appli (virer l'ancien module importer le nouveau).
si depuis vbe l'on vire l'ancien "module4" et remplace par import un nouveau
"module4"contenant SauvFeuill()
cela s'y substituera.
Reste que si les boutons sont dans les feuilles il y a bien interaction
sauf si
ton code se substitue ex Cmb1 appelle mamacro1 ou SauvFeuill()
de l'ancien module (si'il n'y est pas il faut créer le bouton.)

Sinon autre solution est comme je le suggérais en premier et visiblement
aussi JLuc faire une nouvelle version complète
qui écrasera l'ancienne.

Ta fonction makedirex est elle celle de Frédéric Sigonneau, (excelabo) et
précisément existe-t-elle bien sur tous ces postes?
Tu peux si tu veux envoyer ton classeur complet sur ma bal perso (sous ma
signature du précédent post).
Ou mieux si tu veux des conseils plus nombreux et probablement plus avisés
le mettre sur http://cjoint.com et donner ici le lien.

lSteph

"STEN83" a écrit dans le message de news:

LSteph, Jluc, bonjour, ce serai possible comme tu le dis avec un fichier
bas
les usf qui sont lier au code n'interagisses pas avec les données en fait
dans le module à ajouter c'est juste un complément pour effectuer des
sauvegardes qui n'existaient pas. Ce serait donc la solution pour mon
problème par contre si tu pouvait m'aider a construire ceci je t'en serai
reconnaissant.
Quelques infos:
Mon application se trouve sur tous les postes dans C:Program FilesG.S.M
le classeur se compose de 61 feuilles en fait sa fonction et de gerer les
recettes et les entrées/sorties de parking (il peut gerer 4 parcs).
sur chaque feuille se trouve deux boutons un pour retourner au menu
principal et l'autre pour l'impression a savoir que j'ai supprimer toutes
les
barres d'outils et autres afin d'éviter que les utilisateurs modifies la
mise
en forme.
Voici le code des modules pour les sauvegardes:

1 celui pour les feuilles de recettes:

Sub SauvFeuill()
MakeDirEx ("C:GSMSauvegardes")

Application.DisplayAlerts = False

ActiveSheet.Select
ActiveSheet.Copy
ActiveWorkbook.SaveAs "C:GSMSauvegardes" & ActiveSheet.Name & _
" P" & ActiveSheet.Range(" K2") & _
" " & ActiveSheet.Range(" K1") & " " & ActiveSheet.Range(" E3"),
xlNormal
ActiveWorkbook.Close
Application.DisplayAlerts = True

MsgBox ActiveSheet.Name & ActiveSheet.Range(" E3") & _
" Sauvegardé!", vbInformation, ThisWorkbook.Name
DEMARRAGE.Activate
MENU.Show

2 celui pour les fiches incidents:

Sub SavIncidentTech()
MakeDirEx ("C:GSMSauvegardesIncidents Techniques")

Application.DisplayAlerts = False

ActiveSheet.Select
ActiveSheet.Copy
ActiveWorkbook.SaveAs "C:GSMSauvegardesIncidents Techniques" _
& ActiveSheet.Name & " P" & ActiveSheet.Range(" K2") & _
" " & ActiveSheet.Range(" K1") & " " & ActiveSheet.Range(" Z1") _
& " " & ActiveSheet.Range(" E3"), xlNormal
ActiveWorkbook.Close
Application.DisplayAlerts = True

MsgBox ActiveSheet.Name & " " & ActiveSheet.Range(" E3") & _
" Sauvegardé!", vbInformation, ThisWorkbook.Name
DEMARRAGE.Activate
MENU.Show

End Sub
Sub SavIncidentSecu()
MakeDirEx ("C:GSMSauvegardesIncidents Securite")

Application.DisplayAlerts = False

ActiveSheet.Select
ActiveSheet.Copy
ActiveWorkbook.SaveAs "C:GSMSauvegardesIncidents Securite" _
& ActiveSheet.Name & " P" & ActiveSheet.Range("K2") & _
" " & ActiveSheet.Range(" K1") & " " & ActiveSheet.Range(" K5") _
& " " & ActiveSheet.Range(" E3"), xlNormal
ActiveWorkbook.Close
Application.DisplayAlerts = True

MsgBox ActiveSheet.Name & " " & ActiveSheet.Range(" E3") & _
" Sauvegardé!", vbInformation, ThisWorkbook.Name
DEMARRAGE.Activate
MENU.Show

End Sub

Voilà par contre il y a un autre problème comment faire après
l'importation
du module pour affecter les macros aux bouton de chaque feuilles.

Je pense n'avoir rien oublié si vous voyez autres chose ou si vous voulez
des infos supplémentaire je reste a votre diposition.
En attendant merci de votre aide a tous .
--
Le partage du savoir contribue à l'amélioration de la condition humaine!
Merci à tous



Re, bonjour,

Aie aie, en effet! Cela ne va pas être simple.
Si j'ai bien compris les différents classeurs comprenant ces macros dans
chaque
Ville sont déjà en fonction avec leurs propres données.
Détail :
erruer si le code se trouve dans une macro complèmentaire je ne sais
pas
si
(je proposais l'export d'un module .bas en complément , pas une macro

complémentaire)
de toutes façons vu ce que tu décris cela n'ira probablement pas.
Si l'ensemble interagit entre des données en local des Userform à
rectifier
pour prendre
en compte ton nouveau code etc..
J'ai bien peur qu'il te faille récupèrer chacun de ces projets pour les
rectifier ad hoc un par un.

...correctement au cas ou je peux fournir le classeur en question
Si c'est pas trop gros quelqu'un peut y voir une solution, pourquoi pas

là:
http://cjoint.com

Cordialement.

lSteph
au cas où ma bal perso cocosteph(cequivalà)free.fr

"STEN83" a écrit dans le message de
news:

Le problème c'est que l'application se trouve sur des postes dans
d'autres
villes que la mienne donc impossible pour moi de me déplacer . Je ne
peux
qu'envoyer les modifications par email comme tu la dis dans ton message
le
classeur lui-même fait partie de l'application , tu propose de mettre
le
code
supplémentaire dans un module complémentaire mais le problème c'est que
l'application comporte de formulaire liés a ce code donc qui provoque
des
erruer si le code se trouve dans une macro complèmentaire je ne sais
pas
si
je m'explique correctement au cas ou je peux fournir le classeur en
question
pour comprendre plus à même le problème.
--
Le partage du savoir contribue à l'amélioration de la condition
humaine!
Merci à tous



Bonjour,

J'ai installé une application sur plusieurs postes différents
amha tu devra si c'est le but de toutes façons le réinstaller sur

chaque
poste.
Je voudrai ajouter du code dans un module existant et ce, sans avoir
à
ouvrir l'application ni Excel.
Sans ouvrir le projet d'une façon ou d'une autre je ne vois pas

comment
faire.
En sachant que le code VBA du module est protégé par mot de passe.
Du moment que c'est ton programme tu n'auras pas de difficultés le

taper...

Donc, si j'étais dans ce cas sauf si le Classeur est déjà en lui
même
utilisé en tant que classeur excel par l'appli sur chaque poste je
rectifierais
le Classeur source de l'installation pour écraser celui de chaque
poste.
Dans l'alternative si le code d'origine n'est pas modifié par cet
ajout
écrire le code complémentaire dans un module
ou modifier le module concerné s'il s'agit d'en transformer un puis
Exporter le module et le copier sur un support de manière à pouvoir le
réimporter sur le projet chacun des postes.

lSteph

"STEN83" a écrit dans le message de
news:

Bonjour,
J'ai installé une application sur plusieurs postes différents, je
précise
qu'ils ne sont pas en réseau.
Je voudrai ajouter du code dans un module existant et ce, sans avoir
à
ouvrir l'application ni Excel.
Existe t-il un moyen d'y arriver soit par l'intermédiaire d'un petit
programme ou par le biais d'un fichier Bat.
En sachant que le code VBA du module est protégé par mot de passe.
J'espère avoir été claire dans mes explications.
Merci pour votre aide.
--
Le partage du savoir contribue à l'amélioration de la condition
humaine!
Merci à tous