PowerPoint et VBA, code du jour - code entièrement généré par une IA.

Objectif : envoyer la diapositive en cours à la fin du diaporama et aller à la diapositive suivante. Très utile si vous êtes en train de retravailler une présentation et que des diapositives spécifiques doivent être envoyées en annexes.

On obtient ceci, qu'il ne reste plus qu'à ajouter à la barre d'accès rapide, dans les options de powerpoint (voir image)

Sub SendSlideToEnd()

   Dim originalIndex As Integer

   Dim slideID As Long

   Dim newSlide As Slide

   Dim i As Integer

   ' Get the index and ID of the current slide

   originalIndex = ActiveWindow.View.Slide.slideIndex

   slideID = ActiveWindow.View.Slide.slideID

   ' Move the slide to the end

   ActivePresentation.Slides(originalIndex).MoveTo ActivePresentation.Slides.Count

   ' Find the slide by its original ID to select it again

   For i = 1 To ActivePresentation.Slides.Count

       If ActivePresentation.Slides(i).slideID = slideID Then

           ActiveWindow.View.GotoSlide originalIndex

           Exit For

       End If

   Next i

End Sub
Pour marque-pages : Permaliens.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *


La période de vérification reCAPTCHA a expiré. Veuillez recharger la page.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.