Microsoft 365 Bulle : affichage à droite de la cellule cliquée

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,
Je vous souhaite un beau WE :)

Je fais appel à nos ténors pour un affichage que je ne sais pas faire.
Est-il possible :
1649494874849.png

Mes tests et recherches sont infructueuses.
Auriez-vous le bon code ?

Je joins un p'tit fichier test,
Et je continue à chercher.
Un grand merci, encore une fois,
Amicalement,
lionel :)
 

Pièces jointes

  • bulle_position.xlsm
    20.9 KB · Affichages: 9
Solution
Bonjour Lionel, le forum,

Oui ce n'est pas très facile, il faut repérer l'adresse de la cellule active :
VB:
Private Sub Worksheet_SelectionChange(ByVal R As Range)
With Shapes("Bulle narrative : rectangle à coins arrondis 1")
    If Intersect(ActiveCell, Range("a2:a6")) Is Nothing Then .Visible = False: Exit Sub
    .Left = ActiveCell.Offset(, 1).Left
    .Top = ActiveCell.Top
    .Visible = CStr([adresse]) <> ActiveCell.Address Or .Visible = False
    ThisWorkbook.Names.Add "adresse", ActiveCell.Address 'repérage
    Application.EnableEvents = False
    [a1].Select
    Application.EnableEvents = True
End With
End Sub
A+

Collins

XLDnaute Occasionnel
Bonjour JM27, Usine à gaz, le forum

C'est super toutes ces solutions.
Hier comme je te l'ai dit Lionel j'ai réussi avec cette zone de texte ci-dessous donc je pense textbox comme le dit JM27.
1649570484598.png

Le seul regret c'est que la textbox s'adapte à la hauteur de la ligne. J'ai bien essayé de faire des modifications dans ses propriétés. Je l'ai bien agrandi en hauteur mais elle revient à la hauteur de la ligne.
Un grand merci à vous.
Bon dimanche
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bjr Collins :)

Pour modifier la hauteur de la textbox, il te faut activer le mode création dans l'onglet développeur.
Ta textbox va s'ouvrir et en cliquant droit dans ta textbox > "propriétés" tu auras accès aux modifications que tu souhaites faire.
Pour la hauteur de ligne, tu modifies "Height".
Ensuite, tu désactives le mode création et ça roule ... :)
vois :
1649578040726.png

Fichier test joint,
@+
lionel :)
 

Pièces jointes

  • cellule_TextBox_Affiche3_job.xlsm
    24.9 KB · Affichages: 6
Dernière édition:

Collins

XLDnaute Occasionnel
Re

Lionel
Heureusement que tu as fais l'ajout dans la macro et me la copier, parce que je ne savais pas ce que voulait dire JM27 par rem.
J'arrive un tout tout petit peu à modifier une formule alors les macros et moi c'est autre chose :). chaque jour suffit sa peine.
Merci encore à vous deux.
Bon après-midi
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re-bonjour,

Je souhaite augmenter la taille de la ComboBox.
J'ai tenté :
VB:
Sub Laurent()
    Dim WS As Worksheet
    Set WS = ActiveSheet
    Dim tbl() As Variant
    tbl = Array("Metropole 33", "988 Nouvelle-Calédonie  687", "987 Polynésie française 689", _
    "974 La Réunion  262", "973 Guyane 594", "972 Martinique 596", "971 Guadeloupe 590", 0) '"",

    ' Les valeurs
    ReDim Preserve tbl(UBound(tbl) - 1)
    ' La Liste Box
    Dim oCombo As OLEObject
    Dim L As Single, T As Single, W As Single, H As Single, Z As Single
    L = ActiveCell.Offset(, 1).Left   '<-- position horizontale
    T = ActiveCell.Top  '<-- position verticale
    W = 202 '<-- largeur
    H = 1 '<-- hauteur
    Z = Zoom = 200
Mais je ne dois pas faire comme il convient lol (tu m'étonnes)
Auriez-vous la solution ?
Encore MERCI,
lionel :)
 

JM27

XLDnaute Barbatruc
bonjour
dans la macro tu mets un rem ou tu supprimes la ligne correspondant au height de la shape ou de la textbox
ensuite pour la shape tu sélectionnes celle ci et tu la mets à la hauteur que tu souhaites
concernant la textbox tu vas dans les propriétés de celle ci et tu modifies la valeur du height
 

Pièces jointes

  • Test text box.xlsm
    20.2 KB · Affichages: 0
  • Test1 shape.xlsm
    24.3 KB · Affichages: 0

Discussions similaires

Statistiques des forums

Discussions
312 203
Messages
2 086 195
Membres
103 153
dernier inscrit
SamirN