Faire suivre des

1

Bonjour à toutes et à tous,
Je souhaite dans l'exemple ci-dessous

Onglet 1 = un calendrier plutôt classique

Colonne A1             Colonne A2       Colonne A3  

Nom événement       Date début         Date fin

Voyage mars             02/03/2023         08/03/2023

Voyage avril              15/04/2023         20/04/2023              


Onglet 2 = copier/coller de l'onglet 1 + ajout de notes complémentaires à la main par événement en colonne A4 et A5

Colonne A1             Colonne A2       Colonne A3     Colonne A4        Colonne A5

Nom événement       Date début         Date fin            Note 1                  Note 2

Voyage mars             02/03/2023         08/03/2023      Visa                     250

Voyage avril              15/04/2023         20/04/2023      CNI                      125

Exemple
J'ajoute dans l'onglet 1 un événement Voyage mars 2 du 18/03/2023 au 25/03/2023, il vient donc s'interposer entre Voyage mars et Voyage avril.
Je souhaite que dans l'onglet 2 ce nouvel événement viennent aussi s'interposer dans la colonne A1, A2 et A3 et que les colonne A4 et A5 suivent aussi.
Résultat 
A ce jour j'utilise la fonction =@INDIRECT("ONGLET1!A"&ENT(LIGNE()+5)) pour que les colonne A1, A2 et A3 se mettent à jour dans l'onglet 2 (et cela fonctionne très bien) mais je n'arrive pas à faire de même pour les notes ajoutées à la mains en colonne A4 et A5. Ces colonnes doivent suivre l'événement même s'il y a ajout ou suppression d'événement dans l'onglet 1.

Avez vous une solution à me proposer ? Je souhaiterai une formule et pas de VBA, est-ce envisageable ? J'espère avoir été claire dans mes explications.

Merci pour votre aide.


    Posté le 8 février 2023, 13:24
    par AnneC
    Répondre
    0

    Bonjour AnneC,

    ouvre ce fichier Excel : https://www.cjoint.com/c/MBipSOtXIa0

    tu es sur la 1ère feuille "Feuil1" ; tu peux voir les données de ton tableau ;
    pour plus de commodité, j'ai ajouté la 1ère colonne "Code" ; ce code est
    très simple, de ce type : AAMM.VV

    * AA est l'année du voyage, sur 2 chiffres
    * MM est le mois du voyage, sur 2 chiffres

    * VV est le numéro de voyage dans le mois (et pour l'année du voyage), sur 2 chiffres ;
    il peut donc y avoir jusqu'à 99 voyages par mois ; si ce n'est pas suffisant, il faudra
    mettre 3 chiffres pour le n° du voyage ; le type sera alors AAMM.VVV, et le nombre
    maximum de voyages par mois sera 999.

    * ne pas oublier de mettre un point entre MM et VV (c'est pour plus de lisibilité)

    attention : le code doit être unique ; il ne faut pas saisir 2 codes identiques !

    le nom de ce 1er tableau structuré est TVoy.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    va sur la 2ème feuille "Feuil2" ; nom de ce 2ème tableau structuré : TVoyages.

    quand tu entres des données, c'est pour les 3 colonnes "Code", "Note 1", "Note 2" ;
    c'est les formules qui mettent les données des 3 colonnes "Nom", "Début", "Fin".

    * formule en B2 : =SI(A2="";"";SIERREUR(RECHERCHEV(A2;TVoy;2;0);""))

    * formule en C2 : =SI(A2="";"";SIERREUR(RECHERCHEV(A2;TVoy;3;0);""))

    * formule en D2 : =SI(A2="";"";SIERREUR(RECHERCHEV(A2;TVoy;4;0);""))

    bien sûr, ces formules seront automatiquement étendues lors de l'ajout de lignes
    (car c'est dans un tableau structuré).

    quand tu saisis des données pour les deux colonnes "Note 1" et "Note 2", ne te
    trompe pas de ligne : choisis bien la ligne du Voyage que tu veux compléter.

    pour avoir le bon classement : clique sur la flèche bas de A1 (qui est juste à droite
    du mot "Code")
    , puis clique sur le 1er item "Trier de A à Z" ; c'est tout : les données
    ont été triées par ordre croissant de "Code" ; les formules affichent ce qu'il faut pour
    les 3 colonnes "Nom", "Début", "Fin" ; les infos des 2 colonnes "Note 1" et "Note 2"
    ont suivi correctement.  :)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    perso, j'aurais tout mis sur la même feuille, en un seul tableau, sans aucune formule ;
    j'aurais juste ajouté une macro VBA pour masquer / afficher les 2 dernières colonnes
    "Note 1" et "Note 2" (en supposant qu'elles sont confidentielles et ne doivent pas
    être lues par le client qui est présent devant le guichet)
    .

    rhodo

    rhodo Posté le 8 février 2023, 17:24
    par rhodo

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :