Simuler clic droit avec VBA

A

aubelix

Guest
Bonsoir à tous.

J'aurai voulu connaître le code pour simuler un clic droit de souris.
Comment enchaîner un clic droit après un déplacement dans une cellule
Exixte-t-il une aide pour toutes diverses fonctions (F1 à F12, Echap, clix gauche, droit...) ?

Merci pour votre aide.
 
C

Cerber

Guest
Salut et bonjour et bonne année le forum!!!

Ta question ou plutôt ton objectif n'est pas très clair...
Utilise l'enregistreur de macro et achève ta succession d' "opérations" dont le fameux clic droit... tu verras forcément la fonction convoitée dans le code.

J'éspère que tu trouveras ton bohneur, sinon précise ta question!

Bonne journée!
 
M

michel

Guest
bonsoir Aubelix , bonsoir Cerber

Aubelix , j'ai interprété ( peut etre à tort ) que tu souhaitais afficher directement le menu contextuel du clic droit

Sub afficherMenuContextuel()
Application.CommandBars("Cell").ShowPopup
End Sub

j'espere que cela répondra à ta demande


bonne soiree
MichelXld
 
A

aubelix

Guest
Bonsoir Cerber, Michel et tout le forum.
Merci pour vos réponses.

Pour être plus précis, je fais de la saisie et le déplacement se fait automatiquement de x cellules à droite.
Dans cette cellule, j'ai une liste de validation.
J'aurais aimé avec "Sendkeys" simuler plus exactement un clic de souris pour afficher les données dans ma cellule liée à une liste de validation.
Tout ça pour enchaîner la saisie.
J'espère avaoir été clair.
Par avance, merci pour votre aide
 
E

Eric_C

Guest
Bonsoir le forum
Bonsoir Aubélix, Cerber & Michel

Pour commencer, meilleurs à vous trois & à tout le monde

Cette soluce n'a que d'efficience que si tes déplacements entre tes listes de validations sont identiques (Toutes les 2 ou 3 ou ... cellules). Si les déplacements ne sont pas réguliers alors c'est rapé.
La 1ère sélection dans la liste de validations se fait de façon manuelle puis le déplacement se fait (dans l'ex.) toutes les 2 colonnes et active le déroulement de ta liste.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Cells(Target.Row, Target.Column + 2).Activate ' Ici toutes les 2 cells
SendKeys "%{down}"
End Sub

Donc pour être clair : Une liste unique qui est copiée dans les cells B, D, F, H ..... La 1ère sélection (manuelle) active le déplacement de 2 cells vers la droite et déclenche le déroulement de ta prochaine liste.

Si j'ai bien saisi ?

@ + Eric C
 

Discussions similaires

Statistiques des forums

Discussions
312 503
Messages
2 089 053
Membres
104 013
dernier inscrit
VELONDAHY Mickaël