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.
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.