Bonjour,
Ce qui est étrange, c'est que quand tu supprimes l'onglet BDD (en attente de contrôle macro), alors la macro (ne bug pas)
Un peu normal que tu plantes dans la mesure où la feuille "Bdd (en attente de contrôle macro)" est traitée par la macro ce qui sature la mémoire. Il faudrait modifier le test
If .Name <> "Réf" And .Name <> "BDD" Then
par
If .Name <> "Réf" And .Name <> "Bdd (en attente de contrôle macro)" And .Name <> "BDD" Then
ou envisager un autre test qui reprendrait une logique des noms des feuilles.
Sinon, j'ai apporté des modifications pour un gain de rapidité. Le traitement ligne par ligne est efficace mais sur des petites quantités de données. Je pense que ton fichier va contenir plus de lignes que dans l'exemple.
Le code fait donc des copies ciblées en deux fois de l'ensemble des données contenues dans les feuilles.
Je te conseille donc de faire la mise en forme soit conditionnelles soit le formatage des cellules des feuilles PA, NA,BX,MA,ST comme tu souhaites les voir apparaitre dans la feuille Bdd.
J'ai fait les deux premières feuilles (PA et NA) à titre d'exemple. A toi de voir pour les autres.
Tu as trois boutons.
L'un qui importe en fonction du mois préalablement sélectionné en J1 feuille Bdd.
Un autre qui importe tous les mois
Un dernier qui efface les données de la feuille Bdd.
Bonne continuation dans ton projet.
Je n'aurai que très peu de temps à consacrer au forum cette semaine. Je te conseille donc de lancer un nouveau fil si tu as d'autres demandes sur le fichier là.
Au plaisir de te rendre service. Attention j'ai viré les listes de validation et limité les mfc car le fichier était trop volumineux.
ddetp88