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

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

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

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
 
- 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
72
Affichages
1 K
Retour