Merci je vais essayer egalement...
J'ai essaye le code ci dessous et cela fonctionne comme je veux, mais j'avous que l'on peut certaienment faire plus court et plus simple !! mais bon je suis debutant !!
'Contrôle de la longueur des BIC(s) sur 8 ou 11 positions
Range("H4").Select ' copie des valeurs a controler
ActiveSheet.Paste
Range("J4").Select ' dans cette colonne on controle avec la valeur VRAI OU FAUX
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=OR(LEN(RC[-2])=8,LEN(RC[-2])=11)"
Range("H4").Select
Range(Selection.Offset(0, 0), Selection.End(xlDown)).Offset(0, 2).Select
Selection.FormulaR1C1 = "=OR(LEN(RC[-2])=8,LEN(RC[-2])=11)"
Range("J4").Select
' Controle si présence de bic avec valeur FAUX
Dim fin0 As Variant ' Déclare fin comme valeur pour stoper
Dim continue0 As Variant ' Déclare continue comme valeur pour continuer
Range("J4").Select 'Controle si presence de FAUX
Do
If ActiveCell.Value = "FAUX" Then
fin0 = MsgBox("Présence de BIC qui ne sont pas sur 8 ou 11 positions", vbCritical)
Exit Sub ' Stop de la macro suite erreur
End If
ActiveCell.Offset(1, 0).Select
Loop Until ActiveCell.Value = ""
'Tous les BIC(s) sont sur 8 ou positions, la macro continue
Sheets("FichierE4SC").Select
continue0 = MsgBox("Le(s) BIC sont sur 8 ou 11 positions ", vbInformation)
Voila pas très jolie... mais cela fonctionne!
Merci