Retraitement de données

Bonjour,

tout d'abord bravo pour ce forum et merci à toute cette communauté active !

Plutôt que de longues explications, voici en image ce que je cherche à faire :

J'essaye de générer le deuxième tableau à partir du premier :

|06/01/2020|13/01/20|20/01/2020|27/01/2020|03/02/2020|10/02/2020|17/02/2020|

Abricot | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Airelle | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Amande | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Ananas | 800 | 0 | 100 | 0 | 0 | 0 | 0 |

Avocat | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Banane | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Cassis | 0 | 0 | 0 | 0 | 500 | 0 | 0 |

Cerise | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Châtaigne | 700 | 0 | 0 | 0 | 0 | 0 | 0 |

Citron | 0 | 300 | 0 | 400 | 0 | 0 | 0 |

Clémentine | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Coing | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Datte | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Fraise | 0 |1000 | 0 | 0 | 0 | 200 | 0 |

Framboise | 300 | 0 | 0 | 0 | 0 | 0 | 0 |

Grenade | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Groseille | 0 | 0 | 0 | 0 | 800 | 0 | 0 |

Kaki | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Kiwi | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Kumquat | 900 | 0 | 0 | 700 | 0 | 0 | 0 |

Litchi | 0 | 0 |7000 | 0 | 0 | 0 | 0 |

Mandarine | 0 | 0 | 0 | 0 | 0 | 0 | 100 |

Mangue | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Marron | 0 | 0 | 0 | 0 | 0 |1200 | 0 |

Melon | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Mirabelle | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

Ananas | 06/01/2020 | 800

Châtaigne | 06/01/2020 | 700

Framboise | 06/01/2020 | 300

Kumquat | 06/01/2020 | 900

Citron | 13/01/2020 | 300

Fraise | 13/01/2020 | 1000

Ananas | 20/01/2020 | 100

Litchi | 20/01/2020 | 7000

Citron | 27/01/2020 | 400

Kumquat | 27/01/2020 | 700

Cassis | 03/02/2020 | 500

Groseille | 03/02/2020 | 800

Fraise | 10/02/2020 | 200

Marron | 10/02/2020 | 1200

Mandarine | 17/02/2020 | 100

Je bloque malgré des recherches sur ce forum.

Je sais comment obtenir ce résultat avec une macro mais étant donné la taille de mon tableau beaucoup plus importante que dans l'exemple présenté ici, je pense que ce n'est pas la solution adéquate : l'opération de balayage prendra trop de temps.

Je cherche donc à obtenir ce résultat automatiquement, avec des formules et/ou TCD et/ou Power Query et/ou autre.

Merci d'avance pour votre aide.

Bonjour,

Merci de nous aider à t'aider en joignant un fichier.

Cdlt.

Bonjour,

voici le fichier.

7aide.xlsx (20.26 Ko)

Salut

Voici une proposition

Jers

10copie-de-aide.xlsm (31.87 Ko)

J'avais pas vu la fin de ton message.

Quelle est la taille de ton tableau final ?

J'ai autour de 5000 lignes dans mon fichier final, donc finalement ta macro va plutôt bien, on s'en tire au bout de 5 secondes environ. Merci beaucoup !

Si tu as quelque chose d'instantané à me proposer en profitant des fonctionnalités dernier cri des nouvelles versions d'Excel je suis preneur

Salut,

Rien d'instantané mais quelque chose de bcp + rapide.

Le bouton 1 correspond à la 1ere proposition

Le bouton 2 à la nouvelle.

J'ai modifié les données et ajouter des lignes afin d'avoir un fichier de taille identique à ce que tu annonces.

Par contre, attention à la date (j'ai inversé le format dans le code afin que l'affichage soit correct).

Jers

6copie-de-aide.xlsm (484.52 Ko)

Ok merci beaucoup, code plus complexe mais effectivement plus performant aussi.

Cela va me donner l'occasion de progresser un peu.

C'est parfait merci encore.

Rechercher des sujets similaires à "retraitement donnees"