Sub Macro1()
Dim Source As Range, Desti As Range
Dim i As String
Dim d As String
Dim x As Range
' Macro enregistrée le 27/01/2010 par Moi
i = Range("f3").Value ' recherche du lieu et du nom du fichier source
d = Range("h3").Value ' recherche du lieu et du nom du fichier destination
Set Destination = Application.Workbooks.Open(d, , False) ' ouverture du fichier destination
Set classeurSource = Application.Workbooks.Open(i, , True) ' ouverture du fichier source
'recherche de la valeur dans le fichier source
With classeurSource.Sheets("feuil1")
Set x = .Range("E2:AN2").Find(Workbooks("bilan general.xls").Sheets("feuil1").Range("B5").Value _
, , xlValues, xlWhole, , , False)
End With
If Not x Is Nothing Then
'copie de le recherche vers la 1ere feuille ;la ligne 2 et de la ligne 3:255
Union(Cells(2, x.Column), Cells(3, x.Column).Resize(252, 1)).Copy
Destination.Sheets("feuil1").Range("c65536").End(xlUp)(2).PasteSpecial xlPasteAll, xlNone, , True
'copie de la recherche vers la 2eme feuille ;la ligne 2 et de la ligne 256:511
Union(Cells(2, x.Column), Cells(255, x.Column).Resize(252, 1)).Copy
Destination.Sheets("feuil2").Range("c65536").End(xlUp)(2).PasteSpecial xlPasteAll, xlNone, , True
End If
Application.DisplayAlerts = False
classeurSource.Close False ' fermeture du classeur source
Destination.Save 'sauvegarde du fichier destination
Destination.Close False 'fermeture du fichier destination
Application.DisplayAlerts = True ' arret des ala
End Sub