s'il ne trouve pas cette valeur dans la plage données il me la rajoute à la suite
If Not aCell Is Nothing
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDim Valeur As Variant Dim aCell As Range Dim NbLigne As Integer On Error GoTo Fin '**************** Find *************************************************** For i = 3 To 6000 Step 1 Valeur = Worksheets(5).Range("B" & i).Value NbLigne = Sheets(1).Cells(65536, 1).End(xlUp).Row With ActiveSheet.Range("A74:A200") Set aCell = .Find(What:=Valeur, LookIn:=xlValues, LookAt:=xlWhole) If aCell Is Nothing Then Worksheets(1).Range("A" & NbLigne + 1).Value = Valeur End If End With Next ...
For i = 3 To 6000 Step 1 Valeur = Worksheets(5).Range("B" & i).Value NbLigne = Sheets(1).Cells(65536, 1).End(xlUp).Row 'maladroit de faire ainsi dans la boucle With ActiveSheet.Range("A74:A200") Set aCell = .Find(What:=Valeur, LookIn:=xlValues, LookAt:=xlWhole) If aCell Is Nothing Then Worksheets(1).Range("A" & NbLigne + 1).Value = Valeur End If End With Next
NbLigne = Sheets(1).Cells(65536, 1).End(xlUp).Row ' on ne fait cela qu'une fois For i = 3 to 6000 Valeur = Worksheets(5).Range("B" & i).Value If WorksheetFunction.CountIf(ActiveSheet.Range("A74:A200"), valeur = 0 then Worksheets(1).Range("A" & NbLigne + 1).Value = Valeur nbligne = nbligne + 1 end if next