Bonjour à toutes et à tous.
Avec l'aide d'un membre d'un autre forum j'ai réussi à mettre en place un début de code pour réaliser la copie de certaine cellules d'un classeur (base de donnée) vers un autre classeur (Fiche client)
L'idée est que chaque ligne de la base de donnée correspond à un client et donc on rempli le classeur fiche client avec les infos propres à chaque client.
le code en question le voila
Sub TransfertClient()
Dim Lig As Integer
Dim Wks As Worksheet
Dim Chemin As String
Dim Wbk1 As Workbook, Wbk2 As Workbook
Chemin = ThisWorkbook.Path & "\"
Set Wks = Sheets(1)
Set Wbk1 = Workbooks.Open(Filename:="C:\Documents and Settings\Admin\Bureau\XLS\FICHECLIENTV2.xls")
Set Wbk2 = ThisWorkbook
Set Wbk1 = ActiveWorkbook
'Le fichier CSV doit déjà être présent.
For Lig = 2 To Cells(Rows.Count, "C").End(xlUp).Row
With ActiveWorkbook
Wks.Cells(Lig, 1).Copy .Sheets(1).Cells(6, 4)
Wks.Cells(Lig, 2).Copy .Sheets(1).Cells(4, 4)
Wks.Cells(Lig, 3).Copy .Sheets(1).Cells(2, 4)
Wks.Cells(Lig, 4).Copy .Sheets(1).Cells(10, 2)
.SaveAs Chemin & Replace([D2] & " - " & [B10].Value, ".", " ")
End With
Next Lig
End Sub
ça tourne plutot bien le seul souci c'est à la fin il ne s'arrete pas au dernier client.
et autre probleme je n'arrive pas a faire
Set Wbk1 = Workbooks.Open(Filename:="C:\Documents and Settings\Admin\Bureau\XLS\FICHECLIENTV2.xls")
par set Wbk1 = Chemin & FICHECLIENTV2.xls ou quelque chose comme ça je maitrise pas trop
Je vous joints les deux document : la base de donnée ou est situé
Je vous remercie d'avance pour votre aide.
Benj