Je n'y parvient pas, j'ai écrit ceci;
Sub ListeDérivée()
Dim Destination As Workbook, N As Long, Lmax As Long
Set Destination = Workbooks("Classeur1.xlsx")
With ActiveWorkbook.Sheets("OTTERSTHAL")
Lmax = .Range("B" & Rows.Count).End(xlUp).Row
For N = 4 To Lmax 'Boucle sur les lignes
If .Cells(N, 4).Value = "FER" Then
Destination.Sheets("Feuil1").Cells(N, 17).Value = "METAL" 'Changement des valeurs "FER" en "METAL"
Else: Destination.Sheets("Feuil1").Cells(N, 17).Value = .Cells(N, 17) 'Maintien de la valeur d'origine si <> "FER"
End If
Next N
End With
End Sub
Ne suis je pas sensé avoir deux formule avec Workbook, un pour le Fichier (Classeur1.xlsx) ou j'ai les données et un autre pour le Fichier (Classeur1.xlsm) qui est vierge et ou sera transféré les données traités?
For N = 4 To Lmax 'Boucle sur les lignes, mon traitement s'effectuerais plutot sur des colonnes alors pourquoi ici faut il faire une boucle sur les lignes?