Bonjour à tous,
Je penche sur un problème depuis plusieurs jours mais n'y arrive pas. Je précise que je suis novice + en VBA .
Sur une cellule ("U3"), je renvoie les valeurs des checkbox validées (qui correspondent à des numéros de colis) sous forme de string.
"J'éclate" par un SPLIT l'ensemble des valeurs de la cellule ("U3") sur la ligne 3 à partir de la colonne V (22). Ce renvoi peut concerner 70 checkbox c'est à dire jusqu'a la colonne CM (91).
Je voudrais "traduire" cette ligne en concatener dans la cellule (E3)sous la forme suivante :
Tant que les chiffres se suivent (exemple 1,2,3,4...) traduire par "de 1
à 4"
Si les chiffres ne se suivent pas (exemple 1,2,4,7,8,9,10,11...) traduire par "de 1
à 2
et 4
et 7
à 11"
J'ai tenté de faire une boucle For Each Cell in Range sans succès , je n'arrive pas à formuler
.
J'ai tenté de faire avec IF en calculant
C(colonne)+1- C mais formule trop complexe à mon niveau.
______=> Si=1 alors faire le calcul sur la suivante jusqu'à ce que l'on obtienne résultat>1 alors de cellule de départ jusqu'à cellule juste avant résultat >1 "à"
______=> Si>1 alors "et"
En pièce jointe le code à partir du moment ou j'ai récupéré la valeur des checkbox.
Merci d'avance pour votre aide.