Microsoft 365 lancer un code de la feuille active et afficher le MsgBox sur la feuille active sans activer l'autre feuille

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonsoir à toutes et à tous,

Je cherche à faire ce qui suit :
Contexte
Je suis sur la feuille "Lancement_code_ici" (feuille active d'où je clique sur mon bouton "MsgBox Rappels du jour"
- sans activer la feuille "RdV_transfert", le code s'éxécute et le MsgBox s'affiche en restant sur la feuille active et le code se termine sans activer la feuille "RdV_transfert"

Je n'ai pas réussi à l'instant à le faire.
Pourriez-vous m'aider ?
Je joins je fichier test et je continue à chercher.

Un grand merci par avance,
lionel :)
 

Pièces jointes

  • forum_test.xlsm
    47.3 KB · Affichages: 8
Solution
Salut à tous,
Code :
VB:
Sub cherche()
Dim Col As Range, Msg As String
Dim T   As String: T = String(20, "-")
Const Dlm = ":   "
    
    Set Col = Worksheets("Rdv_transfert").Columns("h:h").Find( _
              "à confirmer", , xlValues, xlPart, xlByRows, xlNext)
    If Not Col Is Nothing Then
        Set Col = Col.Parent.Rows(Col.Row).Columns
        Msg = "Réseau" & vbTab & vbTab & Dlm & Col("E") & vbLf & _
              "Agent " & vbTab & vbTab & Dlm & Col("F") & vbLf & _
              "Date RdV" & vbTab & Dlm & Col("B") & vbLf & _
              "Date Appel" & vbTab & Dlm & Col("C") & vbLf & _
              "Intervalle" & vbTab & vbTab & Dlm & Abs(DateDiff("d", Col("B"), Col("C"))) & vbLf & vbLf & _
              "ENVOI ? = OUI...

patricktoulon

XLDnaute Barbatruc
en fait il y en a une de logique
je me demande si il n'y a pas le même soucis qu'avec les textbox
tout simplement le retrait mais ca serait a droite et a gauche
1 seule lettre en trop sur une ligne et hop ça saute tout
exemple le textbox
demo.gif
 

fanch55

XLDnaute Barbatruc
re
bon voilà j'ai remis le kit vbbutton auto
possibilité:
vbYesNo
vbOKOnly
vbOKCancel
vbAbortRetryIgnore
vbYesNoCancel
vbRetryCancel

l’appel se fait dans le même ordre qu'un msgbox classique

en mode responsif
reponse = MsgboxX.showX(texte, vbbutton, title)
'traiter la réponse après

en mode informatif
MsgboxX.showX texte, vbokonly, title
les vbconstantes et title peuvent être omises c'est le bouton ok par defaut
MsgboxX.showX texte

voila
Le dernier bouton est collé à la bordure droite ...
Bonne nuit à tous, moi dodo ...
 

TooFatBoy

XLDnaute Barbatruc
ok
regarde bien cette capture
1643040174592.png
LOL Pourquoi ce point d'interrogation ???
Y a pourtant pas de question à se poser. 😁

je pense que l'on a une limite avec les msgbox puisque dans le debug on est bon
La limite c'est simplement la police de caractères : tu vois bien que "le debug" utilise une police de console alors que la MsgBox utilise une autre police. ;)

C'est juste ça le problème : tu ne peux pas calculer un alignement automatique à cause de la police proportionnelle. ;)
 
Dernière édition:

patricktoulon

XLDnaute Barbatruc
re
bon ben on reste en courier new alors comme ça tout le monde est content
chez moi j'en ai 4 ou 5 de font qui marchent dans le textbox du msgbox perso tout en restant en courrier new dans la console et les deux sont bien alignés

sinon j'ai une autre méthode avec deux textbox mais elle vous plaira pas
j'en ai une autre méthode aussi infaillible avec un control webbrowser en html
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 489
Messages
2 088 854
Membres
103 975
dernier inscrit
denry