XL 2019 formule de transfère

  • Initiateur de la discussion Initiateur de la discussion viper68
  • 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 !

viper68

XLDnaute Nouveau
Bonjour,
Après des semaines de recherche, je ne trouve rien peut être que cela n'hexiste pas !
Sur ma première feuille excel j 'ai une liste de nom et j'aimerais en cliquant sur certains nom qu'il se retrouve automatiquement sur la feuille suivante dans des cases bien précise
Exemple dans la colonne agent je sélectionne agent 3 en cliquant et il se retrouve automatiquement dans la feuille 2 dans la colonne agent et si je clique plusieurs il se rajoute aussi
bien cordialement
 

Pièces jointes

Solution
Re
Un bonjour à @mapomme que je salue

@viper68 dans cette version tu peux ajouter ou supprimer les noms de la feuille 2 en "cliquant/décliquant" sur le nom de la feuille 1

Donc
1 clic ==> le nom se grise s’inscrit dans la feuille 1

1 clic de nouveau sur le nom en gris le nom s’enlève de la feuille 2

20240816_120500.gif


Merci de ton retour
Re
Un bonjour à @mapomme que je salue

@viper68 dans cette version tu peux ajouter ou supprimer les noms de la feuille 2 en "cliquant/décliquant" sur le nom de la feuille 1

Donc
1 clic ==> le nom se grise s’inscrit dans la feuille 1

1 clic de nouveau sur le nom en gris le nom s’enlève de la feuille 2

20240816_120500.gif


Merci de ton retour
 

Pièces jointes

Bonsoir @viper68🙂 , @Phil69970 😉, @vgendron😉,

La p'tite version de ma pomme.
Dans la feuille "Feuil1" la surbrillance est faite via une MFC.
Le code dans le module de la feuille "Feuil1" :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim x As Range, xcell, ligne&, coul
   Set x = Intersect(Target, Columns("a:c"))
   If x Is Nothing Then Exit Sub
   Set x = Intersect(x.EntireRow, Rows("4:" & Rows.Count), Columns("a"))
   If x Is Nothing Then Exit Sub
   With Sheets("Feuil2")
      For Each xcell In x.Cells
         If xcell <> "" Then
            ligne = Application.IfError(Application.Match(xcell, .Columns("a:a"), 0), 0)
            If xcell.DisplayFormat.Interior.ColorIndex = xlColorIndexNone Then
               If ligne = 0 Then .Cells(Rows.Count, "a").End(xlUp).Offset(1).Resize(, 3) = xcell.Resize(, 3).Value
            Else
               If ligne > 0 Then .Cells(ligne, "a").Resize(, 3).Delete shift:=xlShiftUp
            End If
         End If
      Next xcell
   End With
End Sub
 

Pièces jointes

Dernière édition:
- 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

  • Question Question
Microsoft 365 sos planning
Réponses
6
Affichages
1 K
Réponses
3
Affichages
115
Retour