Ouvrir feuille avec clic sur cellule excel
Résolu
cs003008
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
pijaku Messages postés 12263 Date d'inscription Statut Modérateur Dernière intervention -
pijaku Messages postés 12263 Date d'inscription Statut Modérateur Dernière intervention -
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.
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:
- Excel cliquer sur une cellule pour aller sur une autre
- Aller à la ligne dans une cellule excel - Guide
- Déplacer une colonne excel - Guide
- Excel cellule couleur si condition texte - Guide
- Imprimer tableau excel sur une page - Guide
- Comment bloquer une cellule sur excel - Guide
4 réponses
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 :
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...
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...