Ouvrir feuille avec clic sur cellule excel

Résolu/Fermé
cs003008 Messages postés 4 Date d'inscription mercredi 21 septembre 2011 Statut Membre Dernière intervention 23 septembre 2011 - 21 sept. 2011 à 05:29
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 23 sept. 2011 à 16:32
Bonjour,

Je suis en train de faire une base de données concernant la gestion d'un petit stock dans excel 2003

J'ai ma liste de produit en feuil1"produit"
J'ai fait un formulaire en feuil2."fiche"

Je voudrais savoir s'il est possible en cliquant sur le produit (1 cellule de la feuille "produit", accéder à la fiche et que toute les données de la ligne soient copiées dans la "fiche".

J'y arrive en utilisant un bouton mais pas en cliquant sur la cellule.

j'ai cherché partout comment faire et je n'ai rien trouvé.

J'espère que quelqu'un pourra m'aider, et je vous en remercie d'avance.





A voir également:

4 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 743
21 sept. 2011 à 09:58
Bonjour,
Tu peux utiliser les événements de ta feuille. Pour infos les événements disponibles pour l'objet WorkSheet sont :

Utiles pour ton cas :
Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
==> la procédure se déclenche lors d'un double clic sur la feuille juste avant le 2nd clic...

Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
==> la procédure se déclenche lors d'un clic droit sur la feuille

Worksheet_SelectionChange(ByVal Target As Range)
==> la procédure se déclenche lors d'un changement de sélection de cellule dans ta feuille

Worksheet_Change(ByVal Target As Range)
==> la procédure se déclenche lorsque le contenu d'une cellule est modifiée

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

Pas utiles pour ton cas : (mais je les cite quand même pour info)
Worksheet_Calculate()
==> la procédure se déclenche lorsque la feuille est recalculée uniquement si l'option de calcul automatique n'est pas activée

Worksheet_Activate()
==> la procédure se déclenche lorsque la feuille est activée

Worksheet_Deactivate()
==> la procédure se déclenche lorsque la feuille est désactivée

Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
==> la procédure se déclenche lors d'un clic sur un lien dans la feuille

Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
==> la procédure se déclenche lors de la mise à jour d'un TCD dans ta feuille

Tests à effectuer pour faire ton choix :
Codes :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column <> 1 Then Exit Sub
MsgBox "Ca ne fonctionne que pour la première colonne"
End Sub

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column <> 1 Then Exit Sub
MsgBox "Ca ne fonctionne que pour la première colonne"
End Sub


Mise en place :
- copier ces deux codes,
- ouvrir le classeur, clic droit sur l'onglet de la feuille concernée, Visualiser le code,
- coller le code et refermer la fenêtre Visual Basic Editor

Tests :
- double-clic n'importe ou dans la feuille (sauf colonne A)
- Clic droit n'importe ou dans la feuille (sauf Col A)
- Clic droit ou double-clic dans la colonne A

Tu testes et tu dis...

A noter : L'inconvénient du clic droit, c'est l'activation du menu contextuel habituellement lié au clic droit. Il est possible de le désactiver par VBA...
0