Bonjour,
J'avais fait ceci avant que vous ne déposiez le fichier, faites les essais et dites-moi si cela vous convient:
Sub Deplacer()
Dim Cel As Range
Dim Plage As String
Dim DerLig As Long, i As Long
Dim Sh As Worksheet
Application.ScreenUpdating = False 'Evite le rafraichissement de l'affichage et augmente la vitesse d'exécution
Set Sh = Sheets("MeF_VT") 'affecte la variable Sh à la feuille "MeF_VT"
For i = 1 To 2 ' pour 2 passages
If i = 1 Then Col = "E" Else Col = "F" 'suivant la valeur de i, on affecte le nom de la colonne à tester
With Sh
DerLig = Range(Col & Rows.Count).End(xlUp).Row 'Recherche de la dernière ligne de la colonne traitée
Plage = Col & "3:" & Col & DerLig 'Plage de recherche
For Each Cel In .Range(Plage) 'pour chaque cellule de la plage de recherche
If Cel.Interior.Color = RGB(255, 255, 0) Then ' si la couleur de fond est jaune
.Cells(Cel.Row, Col).Copy .Cells(Cel.Row, i) 'copie de la cellule dans la colonne de destination
.Cells(Cel.Row, Col).Clear 'efface le contenu de la cellule de la colonne traitée
End If
Next 'boucle
End With
Next i 'boucle pour passer à la colonne suivante
Set Sh = Nothing 'Libération de la mémoire
End Sub
Cdlt