1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| Option Explicit
Sub DeploiementFdTJanv2012()
Dim PremLigne As Integer, DerLigne As Integer, Ligne As Integer
Dim cel As Object
Dim Fichier As String, Feuille As String
Dim NomFichierModele As String, NomFichierCible As String
Dim ClasseurMaitre As Workbook, FeuilleMaitre As Worksheet, ClasseurCible As Workbook
Dim App As New Excel.Application
'Initialisation du classeur Maitre, du Fichier modèle
Set ClasseurMaitre = ThisWorkbook: Set FeuilleMaitre = ClasseurMaitre.Worksheets("Janv2012")
NomFichierModele = "D:\FdT_2012\FdT_2012_MODELE.xlsm"
'Calcul du nombre de ligne à lire
With FeuilleMaitre
PremLigne = Range("A1").End(xlDown).Row + 1
DerLigne = Range("A" & Rows.Count).End(xlUp).Row
' Copie du fichier FdT_MODELE.xls vers les FichierCible du type FichierNom en les rangeant dans les repertoires correspondant au service
For Ligne = PremLigne To DerLigne
If Len(Cells(Ligne, 1).Value) > 0 And Len(Cells(Ligne, 4).Value) > 0 Then
NomFichierCible = Cells(Ligne, 4).Value & "\" & Cells(Ligne, 5).Value
FileCopy NomFichierModele, NomFichierCible
' Copie des elements de la source à la cible de la forme cible=source
'remplacer les cellules A1 et C1 de la Feuille NOM du FichierCible
'par les cellules des colonnes A et B de la Feuille Janv2012 du fichier FdT2012,
App.Visible = False ' Permet de ne pas voir l'ouverture du fichier et la copie des cellules
'Changer False en True pour voir
Set ClasseurCible = App.Workbooks.Open(NomFichierCible) ' Lien entre le classeur et le nom de fichier
ClasseurCible.Worksheets("NOM").Range("A1").Value = .Cells(Ligne, 1).Value
ClasseurCible.Worksheets("NOM").Range("C1").Value = .Cells(Ligne, 2).Value
' fermer ficihier en sauvegardant
ClasseurCible.Close SaveChanges:=True
End If
Next Ligne
App.Quit: Set App = Nothing
End With
End Sub |
Partager