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

Changer le texte qui apparaît dans le bandeau d'une boîte de dialogue

Magic_Doctor

XLDnaute Barbatruc
Bonsoir,

Si j'appelle la palette de couleurs qui permet de modifier la couleur d'une cellule :
VB:
Application.Dialogs(xlDialogPatterns).Show
dans le bandeau de la boîte de dialogue qui apparaît (en espagnol) "Formato de celda".
Comment s'y prendre pour que ce texte soit autre, par exemple "ZAZA" ?
J'ai tenté avec :
VB:
Application.Dialogs(xlDialogPatterns).Show Caption = "ZAZA"
... lamentable échec coutumier...
Je pense qu'il faut passer par des APIs...

Merci d'avance pour tout commentaire.
 

david84

XLDnaute Barbatruc
Re : Changer le texte qui apparaît dans le bandeau d'une boîte de dialogue

Bonjour,

cf. fichier
A+
 

Pièces jointes

  • Api_limiter_mvt_curseur_dans usf (2).xls
    40 KB · Affichages: 25
Dernière édition:

Herdet

Nous a quitté
Repose en paix
Re : Changer le texte qui apparaît dans le bandeau d'une boîte de dialogue

Bonjour David et Magic,
Avec ShowModal = True, on restreint la zone de clic à la boîte de dialogue, il suffit de supprimer la croix de fermeture et donc l'utilisateur sera limité à la boîte.
Une autre solution plus radicale que j'ai déjà utilisé dans une appli : étendre la boîte non modale à tout l'écran, supprimer bandeau et croix et utiliser des sous-boites modales ainsi l'utilisateur ne voit même plus Excel

Robert
 

david84

XLDnaute Barbatruc
Re : Changer le texte qui apparaît dans le bandeau d'une boîte de dialogue

Bonjour,
Avec ShowModal = True, on restreint la zone de clic à la boîte de dialogue, il suffit de supprimer la croix de fermeture et donc l'utilisateur sera limité à la boîte.
Tout à fait d'accord. Cela a d'ailleurs été ma 1ère réflexion mais comme Magic_Doctor voulait tester...c'est plus "expérimental" qu'utile à mon avis (en tout cas pour un UserForm).
A+
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…