Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL pour MAC Copie automatique d'informations rédigées

  • Initiateur de la discussion Initiateur de la discussion fayer007
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

fayer007

XLDnaute Junior
Bonjour à tous,

je me permets de vous solliciter à nouveau pour tenter de résoudre mon problème.
Dans mon exemple en pièce jointe, 2 feuilles:
Feuille 1: liste de personne à choisir dans l'encadré noir avec en dessous un encadré pour rentrer des remarques propre à chaque personne.
Feuille 2: Tableau récapitulatif des remarques que je rentre en choisissant chaque personne

Ce que je souhaiterai faire c'est que quand je rentre mes remarques sur la Feuille 1, ça se remplisse automatiquement sur la Feuille 2.

Qu'en pensez vous?

Merci de votre aide

Cordialement
 

Pièces jointes

Re,

Je ne vois pas trop comment se passer du VBA 🙄
  • quand on change de personne dans la liste de validation, on affiche les valeurs de Feuil2 relatives à cette personne
  • quand on modifie au moins une remarque dans Feuil1, on modifie les valeurs dans Feuil2 relatives à la personne de la liste de validation
Voir le fichier joint. Le code est dans le module de la feuille de codename Feuil1.
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ligne&
   If Target.Address = Range("b3").Address Then
      ligne = Application.IfError(Application.Match(Range("b3"), Feuil2.Columns(1), 0), 0)
      If ligne = 0 Then
         Range("b8:b11").ClearContents
      Else
         Range("b8:b11") = Application.Transpose(Feuil2.Range("b1:e1").Offset(ligne - 1))
      End If
   ElseIf Not Intersect(Range("b8:b11"), Target) Is Nothing Then
      ligne = Application.IfError(Application.Match(Range("b3"), Feuil2.Columns(1), 0), 0)
      If Not ligne = 0 Then
         Feuil2.Range("b1:e1").Offset(ligne - 1) = Application.Transpose(Range("b8:b11").Value)
      End If
   End If
End Sub
 

Pièces jointes

Merci de ton retour. Je crois que je vais laisser tomber la macro. La transmission de mon fichier à d'autres personnes me fait craindre qu'elle ne pourront pas utiliser correctement le fichier que je souhaite créer
 
Sur un nombre "limité" de personnes , une liaison est envisageable par simple formule, reste à connaitre l'utilisation finale du fichier. Une vue plus globale du fichier serait nécessaire.
 
Merci pour vos retours

J'ai essayé de vous apporter des précisions concernant ce que je souhaite faire dans le fichier ci-dessous
Chaque personne doit réaliser des tests (1, 2, 3, 4) dont les résultats seront affichés en récapitulant sur la feuille 1
L'interprétation de ces tests est à indiquer dans les remarques pour chaque personne directement sur la feuille 1. Ces remarques doivent être reportées dans la feuille 2 automatiquement et être "sauvegardées" par la même occasion

JHA, concernant ta proposition, cela ne règle qu'en parti le problème. Quand je souhaite indiquer mes remarques dans la feuille 1, la formule s'enlève
 

Pièces jointes

Bonjour à tous,

Désolé, je pensais que tu mettais les remarques en "Feuil2" et que tu voulais les retourner en "feuil 1".

Pour l'inverse, je pense qu'il te faut passer par du VBA.

JHA
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
892
Réponses
21
Affichages
5 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…