Bonjour,
Pour la partie VBA je laisserai Jean-Eric répondre. A voir si cela te semble utile ou non car sur un tableau structuré de 500 000 lignes ça commence à faire...
Pour la partie PowerQuery, commence déjà à transformer ton tableau en tableau structuré avec en-tête en le renommant (non obligatoire). Il faut ensuite le charger dans PowerQuery (onglet "données" / "à partir d'un tableau ou d'une plage" / PowerQuery s'ouvre alors...)
Il faut procéder par étape (dans l'ordre des captures d'écran ci-dessous) :
1 - Ajouter une nouvelle colonne comportant des "X"
2 - Trier la 3ème colonne de A à Z
3 - Pivoter la 3ème colonne pour chaque "légumes" se retrouvent respectivement dans chaque colonnes (il y aura autant de colonne que de légumes)
4 - Charger le tableau dans Excel
Si une ligne est rajouté au tableau structuré, alors pour mettre à jour, un clic droit que le tableau provenant de la requête PQ puis "Actualisé".
En espérant que cela ta aidé.
A+