Microsoft 365 menu_contextuel (Marcel32)

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,
J'espère que vous allez bien :)

Il y a quelques temps, Marcel32, m'avait demandé de tester sur office365 un code fait pour un demandeur :

Bien lui en a pris et je l'en remercie :).
J'ai testé son fichier et au fil des tests une "idée", pour mon fichier de travail, m'est apparu (OUI ça m'arrive lol) :) :

Dans mon fichier de travail j'utilise des UserForm "successifs" pour commenter nos appels
Est-de la cause de certains ralentissements d'exécution de code, je ne sais pas vraiment !

Toutefois, "l'idée" qui m'est venue est de voir pour remplacer ces UserForm par le code "menu_contextuel" de Marcel32 qui est instantané en exécution.
J'ai avancer et modifier "un peu" la codification pour que ça puisse fonctionner dans mon fichier.

Il me reste plusieurs adaptations à coder que je ne sais pas faire et je fais appel à votre aide :
Onglet Motifs et Glossaire
obligé de doubler les motifs pour que ça fonctionne
ma demande
Serait-il possible que ça fonctionne uniquement avec col B et C ?

Onglet Planning
ma demande

si sélection catégorie "Rappels"
1 - envoie sélection "Vendeur OK rappel" avant écriture du texte
2 - pas de date devant "Vendeur OK rappel"
3 - écriture du texte après sélection

Auriez-vous la solution ?
Je joins un fichier test.

Avec mes remerciements,
Je vous souhaite à toutes et à tous un beau dimanche,
Amicalement,
lionel,
 

Pièces jointes

  • menu_contextuel3.xlsm
    29.6 KB · Affichages: 22
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
J'essaie de le dire autrement :p

1 - Si je sélectionne un commentaire dans la catégorie "Rappels", je dois choisir un commentaire dans la catégorie "Vendeur OK rappel"
et l"écriture dans la cellule se fait avec les 2 commentaires en même temps.

2 - Si je sélectionne un commentaire dans la catégorie "Ne pas rappeler" l'écriture dans la cellule se fait immédiatement
j'espère (pas sur) être plus clair :)
 

patricktoulon

XLDnaute Barbatruc
bon version3 eprouvette a tester
change l'appel dans le rightclick de la feuille
VB:
Sub CreatePopupMenupat3()
    Dim MaBarre As CommandBar, i&, MaRef As Range, t$, nombre&, cell As Range, ctrlparent As Object, bout
    On Error Resume Next
    Application.CommandBars("MenuContextuelPerso").Delete
    Err.Clear
    Set f = Sheets("Motifs et glossaire")
    Set MaBarre = Application.CommandBars.Add(Name:="MenuContextuelPerso", Position:=msoBarPopup)
    For i = 1 To 27
        If Not ActiveCell.Text Like "*" & f.[c3].Text & i & "*" Then
            Set pop1 = MaBarre.Controls.Add(msoControlPopup): pop1.Caption = f.[c3].Text & i
            Exit For
        End If
    Next
    For c = 5 To f.Cells(Rows.Count, "C").End(xlUp).Row
        Set bout = pop1.Controls.Add(msoControlButton)
        bout.Caption = f.Cells(c, "c"): bout.Tag = pop1.Caption: bout.OnAction = "Remplir3"
    Next

    Set pop2 = MaBarre.Controls.Add(msoControlPopup): pop2.Caption = f.[c4].Text
    MaBarre.ShowPopup
    'la barre est Autodestructible(pas besoin de la supprimer a la fermeture du fichier!!!!!)
    On Error Resume Next
    Application.CommandBars("MenuContextuelPerso").Delete
    Err.Clear
End Sub
Sub Remplir3()
With CommandBars.ActionControl: comm = .Tag & " - " & .Caption: End With
  With ActiveCell
        If .Value <> "" Then .Value = .Value & " "
        .Value = .Value & Format(Date, "dd/mm/yy") & " - " & comm & " -"
    End With

End Sub
j'ai pas fait le pop2 je comprends pas ton argumentation
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour Patrick, Marcel, le Forum;
LOL impossible de dormir avec mon souci non résolu ! Je vais être frais demain pour travailler lol :p
J'ai avancé sur mon besoin:
J'ai pensé à procéder en 2 temps, c'est à dire en créant 2 "menus contextuels et ... ça fonctionne presque "tout' bien :)
Cela m'a obligé à doubler le code et il me reste un souci :

UNIQUEMENT Si je sélectionne un commentaire dans la catégorie "RAPPELS",
doit m'envoyer avec "CreatePopupMenu2" à la catégorie "OK rappel" pour choix d'un second commentaire


Mais il m'y envoie aussi si je sélectionne "NE PAS RAPPELER"

Je ne sais pas comment lui dire de ne pas m'y envoyer dans ce cas :mad:
Fichier joint
Auriez-vous la solution ?
Big MERCI :)
lionel,
 

Pièces jointes

  • menu_contextuel4.xlsm
    82.7 KB · Affichages: 3

Discussions similaires

  • Question
Power Query RAPPEL
Réponses
6
Affichages
409

Statistiques des forums

Discussions
312 380
Messages
2 087 787
Membres
103 664
dernier inscrit
wolvi71