coucou
j'essaie d'écrire sur plusieurs fichiers excel en boucle for each;le soucis est que mon programme démarre excel pour et effectue la modification juste l'ouverture du classeur excel .
wb.Close
il me demande ainsi si je veux modifier les liaisons !!! et je dois sauvegarder manuellement en conservant l'ancien format.
j'ai aussi une erreur de fermeture quand je lance la macro !!
je suis vraiment débutant en VB et j'attend vos conseils et votre collaboration. je vous remercie d'avance
alors comment faire pour que l'application tourne et en boucle sur les fichiers sans affichage du programme excel?
comment faire pour enregistrer le classeur sous format excel 4.0 ?
je vous remercie de votre compréhension
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Option Explicit Sub test() Dim Fso As Object, MonRepertoire As String Dim f1 As Object, f2 As Object, wb As Workbook Set Fso = CreateObject("Scripting.FileSystemObject") MonRepertoire = "C:\..\" For Each f1 In Fso.GetFolder(MonRepertoire).SubFolders For Each f2 In f1.Files Set wb = Workbooks.Open(f2) ActiveSheet.Cells(11, 44).Value = "bla bla bla" ActiveSheet.Cells(25, 39).Value = "bla bla bla" f2.Close wb.Close Next f2 Next f1 End Sub
Partager