Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

OUTLOOK: BASCULE DE L'ÉTAT DU RAPPEL DES RENDEZ-VOUS SÉLECTIONNÉS


Information sur la source

Catégorie :VBA Classé sous : Outlook, rappel, rendez-vous, appointment, reminder Niveau : Débutant Date de création : 30/10/2007 Date de mise à jour : 31/10/2007 18:55:46 Vu : 2 866

Note :
Aucune note

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

Description

Permet d'activer/désactiver le(s) rendez-vous sélectionné(s) sans avoir besoin d'ouvrir l'(les) objet(s).
A utiliser de préférence en assignant une icône dans une barre d'outils.
J'ai modifié le code pour qu'il fonctionne en sélectionnant plusieurs éléments en même temps, et aussi lorsque l'élément est ouvert (ce qui est équivalent à le faire directement sur le checkbox control, mais bon pour certains puristes qui essayeraient et pour qui cela ne marcherait pas, j'ai préféré le faire).
 

Source

  • Sub Reminder()
  • Dim myOlApp As New Outlook.Application
  • Dim myOlExp As Outlook.Explorer
  • Dim myOlSel As Outlook.Selection
  • Dim RDV As AppointmentItem
  • Dim x, y As Integer
  • Dim item As Object
  • On Error Resume Next
  • Set item = myOlApp.ActiveInspector.CurrentItem
  • Set myOlExp = myOlApp.ActiveExplorer
  • Set myOlSel = myOlExp.Selection
  • If TypeName(item) <> "Nothing" Then
  • Set item = myOlApp.ActiveInspector.CurrentItem
  • If item.Class <> olAppointment Then Exit Sub
  • Set RDV = item
  • y = 1
  • Else
  • If myOlSel.Count = 0 Then Exit Sub
  • If myOlSel.item(myOlSel.Count).Class <> olAppointment Then Exit Sub
  • y = myOlSel.Count
  • End If
  • For x = 1 To y
  • If TypeName(item) = "Nothing" Then
  • Set RDV = myOlSel.item(x)
  • End If
  • If RDV.ReminderSet = True Then
  • RDV.ReminderSet = False
  • Else
  • RDV.ReminderSet = True
  • End If
  • If TypeName(item) = "Nothing" Then
  • myOlSel.item(x).Close olSave
  • Else
  • Dim inspector As inspector
  • Set inspector = RDV.GetInspector
  • End If
  • Next x
  • End Sub
Sub Reminder()
    Dim myOlApp As New Outlook.Application
    Dim myOlExp As Outlook.Explorer
    Dim myOlSel As Outlook.Selection
    Dim RDV As AppointmentItem
    Dim x, y As Integer
    Dim item As Object
    
    On Error Resume Next
    
    Set item = myOlApp.ActiveInspector.CurrentItem
    Set myOlExp = myOlApp.ActiveExplorer
    Set myOlSel = myOlExp.Selection
    
    If TypeName(item) <> "Nothing" Then
        Set item = myOlApp.ActiveInspector.CurrentItem
        If item.Class <> olAppointment Then Exit Sub
        Set RDV = item
        y = 1
    Else
        If myOlSel.Count = 0 Then Exit Sub
        If myOlSel.item(myOlSel.Count).Class <> olAppointment Then Exit Sub
        y = myOlSel.Count
    End If
    
    For x = 1 To y
        
        If TypeName(item) = "Nothing" Then
            Set RDV = myOlSel.item(x)
        End If
        
        If RDV.ReminderSet = True Then
            RDV.ReminderSet = False
        Else
            RDV.ReminderSet = True
        End If
        
        If TypeName(item) = "Nothing" Then
            myOlSel.item(x).Close olSave
        Else
            Dim inspector As inspector
            Set inspector = RDV.GetInspector
        End If
        
    Next x

End Sub

Conclusion

Le code est simple même si j'ai cherché un peu avant que cela fonctionne...
Je ne pense pas que cela aide beaucoup de monde, mais moi je l'utilise beaucoup car Outlook me sert à gérer mon emploi du temps.
Je pense que ce code peut être facilement modifier pour être adapté à d'autres usage.
 

Historique

30 octobre 2007 19:59:40 :
Correctio d une erreur de frappe dans le titre
30 octobre 2007 20:00:53 :
Correction d une erreur de frappe dans le titre
31 octobre 2007 18:55:46 :
Modification du code

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

executer une appli avec un rappel de tache d'outlook (2000) [ par Moule ] L'execution d'une tache sous outlook provoque l'apparition d'une Msgbox spécifique à la date et heure planifiées.Je voudrais que cette apparition de m executer une appli avec un rappel de tache d'outlook (2000) [ par Moule ] L'execution d'une tache sous outlook provoque l'apparition d'une Msgbox spécifique à la date et heure planifiées.Je voudrais que cette apparition de m Help! VBA-Outlook Appointment!! Envoyer un rdv dans un autre calendrier que celui par défaut [ par BrianBellamy ] Je crois que le titre est suffisament &#233;vocateur... Pour une application, je dois cr&#233;er plusieurs calendrier dans lesquels on doit pouvoir in alerte sms via outlook [ par neolien ] Cher amis d&#233;veloppeur ! Tout d'abord merci &#224; toute la communaut&#233; pour vos contributions qui m'ont permis de mettre un pas dans le mond Carnet d'adresses Outlook [ par bulgom ] Bonjour a tous,Mon souci est de pouvoir recuperer au travers d'une macro VBA les champs (Adresse,&nbsp; N&#176; de tel par ex) presents dans le carnet Access-Outlook:Envoi de données dans un calendrier autre que le calendrier par défaut d'Outlook! Help! [ par BrianBellamy ] Une aide serait la bienvenue... Je dois cr&#233;er plusieurs calendriers Outlook dans lesquels je dois &#234;tre capable d'entrer des rendez vous.L'en affichage multiple [ par galexis ] JE suis en train de r&#233;aliser logiciel de rappel, et je voudrais affich&#233; plusieurs message en utilisant le m&#234;me formulaire. J'utilise la Nom piece jointe outlook [ par fenlabize ] bonjour, J'ai une question que je n'arrive pas a r&#233;soudre depuis un petit moment. J'aimerai que le nom de ma piece jointe s'incrive automatiqueme nom piece jointe outlook [ par fenlabize ] salut, j'ai un probl&#232;me que je n'arrive paqs &#224; resoudre. Je voudrais que le nom de ma pi&#232;ce jointe s'affiche dans le corps de texte de outlook: ajout de bonton, fenetre, et connection [ par kokojiro ] Bonjour, Dans le cadre d'un projet, je doit ajouter un bouton &#224; la barre de menu d'outlook, ceci doit ouvrir une fenetre pour valider les diff&#2


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,981 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.