Bonjour,
Mon code bug à partir de la ligne que j'ai mis en commentaire dans le code, c'est en rapport avec la méthode de selection mais je ne vois pas pourquoi cela ne fonctionne pas ...
Sub MAJ_BDD_Credit()
Dim wsbdd As Worksheet
Dim wsmaj As Worksheet
Dim wsmaj2 As Worksheet
Dim flag As Boolean
Set wsbdd = ActiveWorkbook.Sheets("BDD")
Set wsmaj = ActiveWorkbook.Sheets("MAJ")
Set wsmaj2 = ActiveWorkbook.Sheets("MAJ2")
j = 2
k = 1
For i = 1 To 17
While Not IsEmpty(wsmaj.Cells(2, j)) = True
flag = False
If wsmaj.Cells(1, j).Value = wsbdd.Cells(1, i).Value Then
'wsmaj.Cells(1, j).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
While flag = False
If IsEmpty(wsmaj2.Cells(1, k)) = True Then
Selection.Paste
flag = True
Else
k = k + 1
End If
Wend
End If
j = j + 1
Wend
Next
End Sub
Merci d'avance pour votre aide
(PS: Je sais qu'il est préférable d'éviter les sélections mais je n'ai pas appris à faire ce genre d'action sans sélection... )