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...

TooFatBoy

XLDnaute Barbatruc
Chez moi, obligé de mettre 4 pour le moins sinon c'est trop haut.

Par contre, j'ai essayé de cliquer sur "NONOui", mais je n'ai pas trouvé le bouton en question... 🤣

NONOui.png
 

TooFatBoy

XLDnaute Barbatruc
Oups... j'ai mis tellement de lignes qu'on ne voit plus, ni le haut, ni le bas, de la fenêtre...

Bon, en enlevant quelques lignes je vois le bas de la fenêtre, mais toujours pas le haut...
Trop-de-lignes.png
(capture de la partie gauche de mon affichage, mais sur toute la hauteur)

Évidemment, c'était juste pour faire un test.
Le Yoyo n'aura jamais une fenêtre avec autant de lignes !
Quoi que... avec son usine à gaz, il faut s'attendre à tout... 😅😂🤣
 
Dernière édition:

patricktoulon

XLDnaute Barbatruc
re
Chez moi, obligé de mettre 4 pour le moins sinon c'est trop haut.
ah ben voilà une bonne nouvelle ca veut dire que ma logique est bonne
puisque lionel toi et moi c'est 4
la logique c'est bien (4*(trs.length-1)

pour le "nonoui" il faut arrêter la dernier phrase à "ENVOIE ?=" dans l'appel
le reste c'est le userform qui s'en charge

après il est certain qu'il y a une limite de ligne quand même 😂😂
 

patricktoulon

XLDnaute Barbatruc
Bonjour à tous les deux
on s'amuse on s'amuse ;)😁
je reviens aujourd'hui avec une new version
j'ai remis le kit de boutons persos comme dans mon msgboxX et le rollover sur les boutons
on a donc en 2d arguments dans l'appel du msgboxW :
soit les vbconstante
soit un array de texte de boutons

j'ai aussi ajouté l'effet over sur les boutons
demo.gif
 

Pièces jointes

  • test msgbox superkool V°2 patricktoulon pour usine a gaz.xlsm
    77.6 KB · Affichages: 3

patricktoulon

XLDnaute Barbatruc
re
j'avais oublier de changer la condition pour la hauteur
1643533446034.png
en fait on avait constaté que ma logique de 4* le nombre de ligne etait bon donc change le initialyse pour celui ci
VB:
Private Sub UserForm_Initialize()
    Qx = Val(Trim(Mid(Application.OperatingSystem, InStrRev(Application.OperatingSystem, " ") + 1)))
    moins = 4
    Qx = IIf(Qx = 6.01, (4 / 3), 1)
End Sub
tu devrais plus avoir cette marge basse
 

Discussions similaires

Statistiques des forums

Discussions
312 169
Messages
2 085 921
Membres
103 039
dernier inscrit
SoulMat69