Copier et filtrer des valeurs dans un tableau

Bonjour à tous,

Je me lance dans la modernisation des tableau excel de mon agence exaspéré par le manque d'automatisme mis en place.

J'ai des connaissance basique en excel mais aucune en VBA (donc je comprend un minimum la logique toutes-fois).

Mon but est de créer une feuille "saisie data" qui serait ensuite redistribuée sous forme de tableau selon un filtre (par établissements) dans d'autres feuilles (avec certaines colonnes masquées).

Avec excel j'ai réussi à créer ce procédé dans le cas ou le nombre de données est fixe.

Cependant, nous rentrons des données dans la feuille "saisie data" tous les jours ce qui devrait augmenter le nombre de lignes des tableaux des autres feuilles.

J'ai tenté de résoudre le problème en VBA mais ai été très vite submergé par mon manque de connaissances...

Connaissez vous un moyen de solutionner le problème avec VBA?

Je vous joins un fichier exemple

13essaie-vba.xlsx (20.58 Ko)

En vous remerciant par avance,

Baptiste

Bonjour et sur le forum,

Je vois ce que tu souhaites faire, mais je ne comprends pas la raison pour laquelle tu dois éclater ton tableau dans les autres feuilles, pourquoi ne pas filtrer la feuille principale en fonction des besoins et directement travailler dessus?

Nous avons une dizaine d'établissement. Le but est d'avoir des feuilles séparées avec des mises en pages particulières afin de lancer des impressions et des rapports rapides.

Bonjour,

Une solution simple avec un filtre avancé ...

Cordialement.

8essai-vba.xlsm (36.92 Ko)

Merci beaucoup Gyrus pour ta réponse rapide!

Cependant mon problème persiste j'ai l'impression...

Je m'explique: lorsque je rajoute une ligne a mon tableau "saisie data", cette nouvelle donnée vient bien s'ajouter à une de mes feuille établissement. Cependant si je veux mettre ces feuilles établissement sous forme de tableau avec un calcul de total (pour le montant par exemple), cela ne marche plus...

L'idée serai de recopier les lignes du tableau "saisie data" dans un tableau dans les feuilles établissement afin de pouvoir filtre/trier ces données manuellement par la suite.

je joins à nouveau le fichier avec l'illustration du problème en feuille "G22".

4essai-vba2.xlsm (37.54 Ko)

Merci à vous en tout cas!

Je ne vois pas vraiment ce qui te gène. La solution proposée présente l’avantage de la simplicité (une seule ligne de code) qui est rendu possible par l’utilisation d’une fonctionnalité Excel, le filtre élaboré.

Dans l’exemple joint, tu verras que l’utilisation d’un tableau structuré ne pose pas de problème majeur.

Le total est placé en haut de feuille, ce qui facilite la lecture.

Cordialement.

8essai-vba2.xlsm (41.15 Ko)

Bonjour Gyrus.

Le fait de positionner le total en haut de la feuille ne me pose pas de problème majeur si ce n'est de mise en page pour mes impression de rapport.

Dans la solution proposée, il faut beaucoup "tirer" le tableau des feuille établissement afin que les nouvelles lignes de la feuille saisie data se range dans le tableau et non sur une ligne "standard" des feuilles établissement.

Or cela ne m'arrange pas vraiment car, une fois de plus, c'est la mise en page des tableau établissement qui m'est importante. Ici quand je mets en forme mon tableau, le quadrillage descend jusque la ligne à laquelle on a tiré le tableau et non seulement jusqu'à la dernière ligne.

Un solution (que je pense faisable en VBA mais que je ne sais pas formuler ... ) serai de déclarer un tableau dont les valeur serai les valeurs triées par le filtre avancé.

Je suis désolé si mon problème vous semble futile mais cette question de mise en page est vraiment importante pour mon entreprise (tableau mis en forme et total en bas de la page)...

Un grand merci toutes fois pour vos piste!

Cordialement

Baptiste

Bonjour,

Un autre essai avec un filtre automatique ...

Cordialement.

17essai-vba3.xlsm (29.00 Ko)

Ca semble parfait!

Je pense comprendre le code et pouvoir l'adapter à ma convenance.

Merci beaucoup!

Rechercher des sujets similaires à "copier filtrer valeurs tableau"