Bonjour,
Voilà mon problème :
J’ai un fichier Excel que je veux diviser en deux partie :
- un tableau sur une feuille
- un autre tableau sur une autre feuille, mais sous une forme de "fiche"
En fait, dans le premier tableau, je mets des données :
Colonne 1 - Colonne 2 - Colonne 3
Donnée a1 - Donnée a2 - Donnée a3
Donnée b1 - Donnée b2 - Donnée b3
Et je voudrais, lorsque je clique sur une ligne, par exemple, que les données de cette ligne aille s’insérer aux endroits prévus de la deuxième feuille.
Est-ce que cela est possible ? Et si oui, quelqu’un pourrait il m’aider ?
Merci d’avance,
Thibault
C’est uniquement pour les afficher ou pour éventuellement les modifier ?
Si je peux les modifier dans la deuxième feuille, ce ne serait pas plus mal.
Sinon, tant pis.
La solution pour la lecture seule est assez facile à mettre en oeuvre
1- tu te crées un zone nommée dans ta première feuille.
Cette zone nommée (BaseSel) est la première cellule de la ligne où se trouve la sélection, et elle a la particularité de se déplacer avec elle.
Pour cela, on utilise l’évènement Selection_change()
Dans le code VBA de ta première feuille, tu ajoutes
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveWorkbook.Names.Add Name:="BaseSel", RefersTo:=Selection.EntireRow.Range("A1")
End Sub
2- Dans ta deuxième feuille, tu utises la fonction décaler
ex pour récupérer les données de la première colonne =DECALER(BaseSel;0;0)
pour celles de la deuxième =DECALER(BaseSel;0;1) etc.
Pour avoir des cellules modifiables, c’est une autre paire de manches ;
A mon avis, mieux vaut passer par un formulaire