[Débutant] Remplissage automatique d'un tableau à partir d'un autre situé sur une autre feuille

Anonyme
2022-09-19T09:32:00+00:00

Bonjour à tous,

Étant relativement débutant dans l'utilisation professionnelle d'Excel, je me permet de me tourner vers vous pour une chose dont je sais qu'elle est possible mais pour laquelle je n'arrive pas à trouver comment la réaliser :D

Je dois réaliser un document complet de plan d'adressage sur un réseau. Ce document Excel est composé de plusieurs feuilles.

La première est un tableau récapitulatif de toutes les adresses IP du réseau à la suite, peu importe les hôtes. Le champ Type contient une liste déroulante sur laquelle on sélectionne le type d'hôte :

(Feuille simplifiée faite uniquement pour l'exemple mais le système est le même)

Pour rendre ce document plus lisible et complet, j'ai créé dans d'autres feuilles des tableaux spécifiquement dédiés à un certain type d'hôte. Exemple ci-dessous avec les postes (feuille 2) et les imprimantes (feuille 3) :

Je pense que vous voyez la question venir... :D J'aimerais que, lorsqu'on inscrit sur le premier tableau que tel hôte avec telle @IP est un Poste fixe, ces 2 champs soient listés automatiquement sur le tableau de la feuille 2 aux emplacements correspondants (les autres champs seront listés manuellement). Évidemment, il faudrait la même chose si l'hôte en question est une imprimante sur le tableau correspondant.

Je pense qu'il faut passer par une macro mais j'aimerais avoir votre avis et si possible une aide ou un lien vers une doc qui me permettrait de réaliser cela.

En vous remerciant par avance de votre aide :-)

Microsoft 365 et Office | Excel | Other | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

8 réponses

  1. Anonyme
    2022-09-20T10:44:13+00:00

    Bonjour Daniel,

    Merci pour ta réponse (et merci à tous les autres :-) )

    Je vais donc m'orienter vers la fonction Filtre qui me semble plus appropriée et simple pour ce que je veux faire.

    J'ai donc adapté votre proposition pour ma situation :

    =FILTRE(Tableau3;Tableau3[Type]="Imprimante")

    J'ai néanmoins ce résultat sans que je sache pourquoi :

    (J'ai réorganisé les tableaux Postes et Imprimantes pour qu'ils correspondent au tableau général)

    Je dois oublier quelque chose mais je ne vois pas quoi.

    Bonne journée,

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2022-09-19T10:22:35+00:00

    Bonjour Arnaud,

    Avec AGREGAT :

    En B2, à recopier vers le bas :

    =SIERREUR(INDEX(Feuil1!A:A;AGREGAT(15;6;LIGNE(Tableau1[IP])/(Tableau1[Type]="imprimante");LIGNE(A1)));"")

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Hecatonchire 53,950 Points de réputation Modérateur bénévole
    2022-09-19T10:02:48+00:00

    Bonjour Daniel,

    J'ai un peu de retard !

    @Sullyvan

    J'ai oublié de préciser que via RECHERCHEX ce sera assez complexe.

    Je me pose des questions au vu des captures écrans : par exemple, Passerelle n'est pas dans le tableau du haut (général), si tu comptes les saisir il faudrait le faire dans le général et surtout pas dans les "sous-tableaux"

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Hecatonchire 53,950 Points de réputation Modérateur bénévole
    2022-09-19T09:54:03+00:00

    Bonjour

    Si la forme/présentation de tes feuilles n'est pas forcément à respecter, une solution tres simple : La fonction FILTRE

    Tes feuilles reprendront la structure/présentation de la feuille générale mais que pour "Poste" par exemple.

    Ok pour filtre ?

    Sinon tu peux utiliser des fonctions RECHERCHEX et via la fonction Tableau éviter les problèmes de recopie de formules.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. DanielCo 107.7K Points de réputation
    2022-09-19T09:47:49+00:00

    Bonjour,

    Tu peux utiliser la fonction FILTRE :

    Avec ce tableau :

    En A2 de Feuil3, écris :

    =FILTRE(Tableau1;Tableau1[Type]="imprimante")

    Tu obtiens :

    Fais pareil pour les autres types.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire