Bonjour,
Le code serait plus lisible s'il était indenté et mis entre balise [code].
Il y a certainement des messages d'erreur qui devraient vous mettre sur la voie, d'autant que les lignes en erreurs sont surlignées jaunes.
Pour le premier bloc de code:
1) pas sûr de comprendre l'origine et la finalité du dico "dicoFrigo".
2)
la syntaxe de la ligne n'est pas correcte : manque then ; et dans Range("v") il manque l'indication de la ligne.
puisque qu'on a un tableau (t = .Range("a1:v" & .Cells(.Rows.Count, "a").End(xlUp).Row).Value ) lire directement dedans la valeur de la colonne V:
3)
Ce n'est pas la peine de balayer toutes les feuilles pour n'avoir des actions que sur une seule. Utiliser With Worksheets("Régime 2") à la place de With wsh, et supprimer la boucle
4)
If LCase(wsh.Name) Like "Régime 2" Then
LCase "transforme" une chaine en minuscule, LCase(wsh.Name) ne pourra jamais être égal à une chaine commençant par une majuscule.
Cette ligne n'est plus nécessaire de par le 3)
Pas regardé le reste .
A+
Partager