Sub transfert2()
Dim TabTemp As Variant, TabTemp2 As Variant
Dim F1 As String, F2 As String
Dim i As Integer, j As Byte, k As Byte
F1 = 'Feuil1'
F2 = 'Feuil2'
'Effacer les données feuille 2
Sheets(F2).Range('2:65536').Delete
'Charge les données dans un tableau variant temporaire
TabTemp = Sheets(F1).UsedRange.Cells.Value
'Prépare le tableau variant conteneur des résultats
With Sheets(F2)
TabTemp2 = .Range(.Cells(1, 1), .Cells(UBound(TabTemp, 1), UBound(TabTemp, 2))).Value
End With
'Traitement (de tableau variant à tableau variant)
For i = 2 To 428
For j = 1 To 16
If TabTemp(i, j) DIFFERENT DE '' Then
For k = 1 To 16
If TabTemp(1, j) = TabTemp2(1, k) Then
TabTemp2(i, k) = TabTemp(i, j)
Exit For
End If
Next k
End If
Next j
Next i
'MAJ de la feuille 2
With Sheets(F2)
.Range(.Cells(1, 1), .Cells(UBound(TabTemp2, 1), UBound(TabTemp2, 2))).Value = TabTemp2
End With
End Sub
Remplacer l'expression DIFFERENT DE par les sigles 'Inférieur à' et 'Supérieur à' car ces 2 sigles consécutifs ne s'affichent plus dans les posts du Forum...