Bonjour,
Le problème, c'est que lorsque tu demandes une méthode pour faire quelque chose et que tu ne dis pas ce que tu veux en faire ensuite, l'intervenant te répond juste sur le problème ponctuel... Si tu veux recopier la méthode, il faut savoir qu'en VBA cela ne se passe pas comme dans une feuille ; si l'on ne le fait pas bien, ça plante! Pour ton cas :
- tu vas dans la colonne de gauche "Projets" du VBE
- tu cliques sur Feuil1...puis Affichage/Fenêtre propriétés. Une fenêtre s'ouvre et en haut il y a le nom Feuil1
- tu remplaces par MaxF1 par ex. (ça s'appelle le CodeName) et tu fermes la fenêtre
- dans le code, il y a deux fois "Worksheets(1)..."
- tu remplaces le 1 par MaxF1.Name
Lorsque tu modifies le nom d'onglet, ce CodeName que tu viens de mettre ne change pas (tu peux d'ailleurs laisser Feuil1 (tu vois d'ailleurs qu'entre parenthèse, c'est le nom de l'onglet)
et c'est tout...même si tu déplaces les tableaux en rajoutant des lignes ou des colonnes au dessus ou du côté gauche, cela continue de fonctionner.
Si tu recréées un graphique, il faut évidemment le renommer comme je t'avais dit.
Si tu modifies des zones nommées, il faut vérifier si la plage nommée est toujours bonne.
@Dranreb : je n'ai pas réussi même sur feuille ... critères peut-être trop compliqués. il y a toujours quelque chose qui ne convient pas... Ou bien il faudrait modifier le tableau des critères.
Cordialement