J'aimerais que si il trouve pas de L dans la colonne V qu'il ne met pas le message d'erreur : Erreur d'execution '5'
Argument ou appel de procédure incorrecte.
Au mieu qu'il mette un msgbox pour dire qu'il n'en a pas trouvé.
Je pense qu'il ya peut etre l'utilité de mettre Else. En faite si la condition n'est pas réunie ne pas lancer le code en dessous et annonce avec un msgbox qu'il n'a pas trouvé de référence de type L.
Voici la base de mon vba.
Set fb = Sheets("Disponibilite_Composant fichier") 'Va chercher dans l'onglet disponibilite composant fichier
Set fc = Sheets("Controle réception") ' Faire les modifs sur l'onglet "Controle réception"
tablo = fb.Range("A2:Z" & fb.Range("A" & Rows.Count).End(xlUp).Row)
Application.ScreenUpdating = False
k = 0
For i = 1 To UBound(tablo, 1)
If UCase(tablo(i, 22)) = "L" Then 'Va chercher dans la colonne 22 soit 'V' si elle trouve la valeur L
ReDim Preserve tabloR(1 To 27, 1 To k + 1)
For j = 1 To 27
If j = 27 Then
If tabloR(26, k + 1) = "VRAI" Then 'classe si VRAI en priorité puis après par date croissante
tabloR(j, k + 1) = Chr$(&HFE): GoTo 1
Else
tabloR(j, k + 1) = Chr$(&HA8): GoTo 1
End If
End If
merci à vous tous