Bonjour
Pour le fichier envoyé dans le fil
<http://www.excel-downloads.com/html/French/forum/messages/1_128293_128293.htm>
La première chose est de l'essayer
ce que j'ai fait : j'ai écrit une macro en vba. De plus le fichier est en lecture seule
si tu écris des formules sur une feuille, lorsque tu quittes, les formules sont converties en leur résultat et tu peux sauvegarder le fichier sous un autre nom
est-ce ce que tu veux ?
__________________________
Principe d'utilisation
tu enlève lecture seule sur mon fichier
tu l'ouvres
tu crées tes feuilles avec formule
tu sauvegardes
puis
tu fermes SANS ENREGISTRER
tu remets le fichier en lecture seule
tu dois pouvoir l'utiliser
___________________________
fais un petit essai avant de te lancer dans un gros projet
___________________________
le code lui-même se trouve au niveau de Thisworkbook
il est défini en beforeclose et s'exécute donc juste avant fermeture
il parcourt toutes les feuilles et effectue un copie collage spécial valeurs avant d'appeler la boite de dialogue pour la sauvegarde
Si tu veux te mettre au vba, avant de passer au complexe, génère des codes avec l'enregistreur de macro
exemple "code pour sélectionner une cellule"
tu ouvres xl, tu fais outils - macros - nouvelle macro
l'enregistreur se met en route
tu valides la boite de dialogue
tu cliques sur b3 par exemple
tu fais arrêter l'enregistrement
alt f11 (outils - macros - visual basic editor)
tu vas voir dans les répertoires modules
tu trouveras quelque chose comme
Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 22/11/2004 par Eric
'
'
Range("B3").Select
End Sub
tu sais maintenant que pour sélectionner b3, en vba il faut écrire
Range("B3").Select
Tu peux utiliser l'enregistreur pour trouver les codes pour effacer, insérer, copier....
Il te faudra du temps mais on fait vite des exemples intéressants sans être pro
Il y a une aide en ligne sous la fenêtre vba (différente de l'aide xl) et de la littérature et les forum
Continue sur ce fil pour nos échanges, n'en crée pas de nouveau
A+