Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 UserForm - Position d'affichage sur la cellule cliquée

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 !

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,
Je vous souhaite une belle journée 🙂

Habituellement, j'utilise le calendrier de mon cher Roland_M qui fonctionne super bien avec la particularité de positionner l'UserForm sur la cellule cliquée.
Dans le fichier joint au fil, j'ai créé un UserForm (sans calendrier) et j'ai besoin également que le textbox s'affiche sur la cellule cliquée.

Mais voilà, bricolo que je suis, je n'arrive à copier dans le code de Roland_M les parties du code qui me permettraient de solutionner mon besoin.
Si vous aviez une solution de code, ça m'arrangerait bien lol.

Dans le fichier joint, la cellule cliquée est la cellule E2 :


Un grand merci par avance,
Amicalement,
lionel.
 

Pièces jointes

Dernière édition:
Bonsoir

Question multi-traitée sur le forum
mais comme ma soupe est trop chaude 😉
Code dans l'userform
VB:
Private Sub UserForm_Initialize()
With Me
    .StartUpPosition = 0
    .Top = ActiveCell.Top + ActiveCell.Height + .Height - 21
    .Left = ActiveCell.Left + 18
End With
End Sub
Code dans la feuille concernée
VB:
Private Sub Worksheet_SelectionChange(ByVal T As Range)
If Not Intersect(T, Range("B1:B1600")) Is Nothing Then
UserForm1.Show
End If
End Sub
NB: Faire les adaptations idoines.
 
Bonsoir JM,

Merci pour ton retour,
Effectivement, c'est traité, tant sur notre Forum que sur le net mais je n'y arrive pas 😡

J'ai testé tes codes et je n'arrive pas à les faire fonctionner d'autant plus que j'ai déjà dans ma feuille un code
"Private Sub Worksheet_SelectionChange(ByVal T As Range)" mais avec (ByVal R As Range)

Je continue mes recherches,
lionel 🙂
 
Re JM,

Effectivement mais j'ai un conflit car j'ai déjà ce code mon Ma feuille :
Private Sub Worksheet_SelectionChange(ByVal R As Range)
Je cherche comment contourner mais je n'y arrive pas !
 
Re JM, j'y suis arrivé grâce à toi.
Je te remercie 🙂

Petit question finale :
Je n'ai que des ordinateur de même taille et même résolution.
Penses-tu que ça fonctionnera de la même façon sur des ordinateur de différentes résolutions ?
Encore merci 🙂
lionel,
 
Re

Penses-tu que ça fonctionnera de la même façon sur des ordinateur de différentes résolutions ?
La réponse est dans la question
Ou plutôt la question invite à une réponse toute simple
"Il suffit de tester pour le savoir!"
1) En changeant la résolution de ton PC (momentanément)
2) En testant sur le PC d'un tiers.
 
- 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

Réponses
7
Affichages
939
Réponses
23
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…