|
|
|
|
Bonjour,
|
Bonjour,
Option Explicit
Dim tablo(7) As String
Sub collecter()
Dim cptr As Byte, cellule As String
'collecte les formules à modifier
For cptr = 0 To 7
cellule = Choose(cptr + 1, "F18", "K18", "P18", "U18", "F39", "K39", "P39", "U39")
tablo(cptr) = Range(cellule).FormulaLocal
Next
End Sub
Sub modifier_formules()
Dim chemin As String, fich As String
Dim cptr As Byte, cellule As String
'fige le défilement de l'écran
Application.ScreenUpdating = False
'force dans le répertoire de travail
chemin = ThisWorkbook.Path
ChDir chemin
'-----mémorise les nouvelles formules par applel de la macro "collecter"
collecter
fich = Dir("*.xls")
While fich <> ""
If fich <> "modele.xls" Then ' a adapter
'ouvre le fichier à modifier
Workbooks.Open Filename:=fich
'ecrit les nouvelles formules dans le fichier ouvert
For cptr = 0 To 7
cellule = Choose(cptr + 1, "F18", "K18", "P18", "U18", "F39", "K39", "P39", "U39")
Sheets("stats").Range(cellule) = tablo(cptr) ' écrire "stat"
Next
'sauvegarde et ferme le fichier modifié
With Workbooks(fich)
.Save
.Close
End With
End If
'affecte le fichier suivant (utilisation du joker " * " utilisé pour la def du 1° fichier)
fich = Dir
Wend
End Sub
Edit 11:45h ci joint tite démo http://cjoint.com/?gplSvYpE0k attention: j'ai appelé l'onglet "stats" au lieu de "stat" chez toi tu dis si tyu as eu le temps de boire le café (quel est le poids des fichiers à modifier?), d'avance merci -- Cordialement, Michel |
Bonsoir Michel,
|
Bonjour Michel,
|