Re : Calcul VBA si valeur dans une colonne
Bonjour,
J'essaye d'écrire un code pour rechercher des valeurs avec condition :
Si mon numéro d'essai feuil résumé cellule B14 est dans ma colonne J feuil 1 alors je récupère les données dans les colonnes K, L et O pour les mettre dans ma feuil résumé
Sinon je mets NOData dans ma feuil résumé
(Je sais pas si c'est clair...)
J'ai rédigé ce code :
Dim i As Integer
Dim derniere As Integer
derniere = Sheets(1).Range("J" & Cells.Rows.Count).End(xlUp).Row
For i = 2 To derniere
If Sheets("résumé").Range("B14").Value = Sheets(1).Range("J" & i).Value Then
Sheets("résumé").Range("C17") = Application.WorksheetFunction.VLookup(Range("B14").Value, Sheets(1).Range("J2:N" & derniere), 2, False)
Sheets("résumé").Range("C18") = Application.WorksheetFunction.VLookup(Range("B14").Value, Sheets(1).Range("J2:N" & derniere), 3, False)
Sheets("résumé").Range("D18") = Application.WorksheetFunction.VLookup(Range("B14").Value, Sheets(1).Range("J2:O" & derniere), 6, False)
Else
Sheets("résumé").Range("C17") = "NoData"
Sheets("résumé").Range("C18") = "NoData"
Sheets("résumé").Range("D18") = ""
End If
Next i
Le problème c'est que dans ce code, la valeur est recherchée ligne par ligne et ce jusqu'à arriver à la dernière ligne. Du coup j'ai toujours NoData d'affiché (sauf une fois, losque je recherche l'essai correspondant à la dernière ligne).
Comment puis je faire pour rechercher dans la colonne et non ligne par ligne?
Merci !