Bonsoir !
Je pense avoir trouver une solution à ton problème, même si je ne suis pas sur étant donné que dans ton classeur aucune des définition de zone ne fonctionne, tout pointe sur ton disque local.
Ceci dit, voilà ce que je te propose.
1°) Tu définis une liste pour tes départements
Departement : =Communes!$A$1:$G$1
2°) Tu définis une liste de villes par départements
- Aube : =Communes!$A$2:$A$434
- Haute_Marne : =Communes!$C$2:$C$435
- Marne : =Communes!$E$2:$E$621
- Ardennes : =Communes!$G$2:$G$464
3°) Dans la cellule C3 de ta Feuil2, tu appliques la liste déroulante Departement, bon avec ma méthode, c'est un peu moche, il y a des espaces.
4°) Ensuite tu vas dans le gestionnaire de nom, tu crées une nouvelle sélection "Commune" dans laquelle tu écris :
=SI('CODE INSEE'!$C$3=Communes!$A$1;Aube;SI('CODE INSEE'!$C$3=Communes!$C$1;Haute_Marne;SI('CODE INSEE'!$C$3=Communes!$E$1;Marne;SI('CODE INSEE'!$C$3=Communes!$G$1;Ardennes;"Il y a une erreur."))))
5°) Dans la cellule C5 de cette même feuille, tu appliques la liste déroulante Commune.
Et là, la liste devient dynamique.
Pour le code postal, je crois qu'il y a une erreur dans ta formule, dans ton premier RECHERCHEV, tu as bien mis la valeur cherchée, mais pas dans les suivants.
Ton excel en pièce jointe avec les modifications.