Bonjour et merci de nous lire
Je vous donne ici la version - vérifiée - de la macro :
Sub AddProgressBar()
On Error Resume Next
With ActivePresentation
For X = 1 To .Slides.Count
.Slides(X).Shapes("PB").Delete
Set s = .Slides(X).Shapes.AddShape(msoShapeRectangle, _
0, .PageSetup.SlideHeight - 12, _
X * .PageSetup.SlideWidth / .Slides.Count, 12)
s.Fill.ForeColor.RGB = RGB(127, 0, 0)
s.Name = "PB"
Next X: End With
End Sub
Je vous invite à la copier/coller dans votre PowerPoint.
Notez que, dans votre message, vous aviez oublié l'espoace entre "for X=1 " et Slide.Count.
Le VBA est en effet assez exigeant en qui concerne la présence ou l'abseznce d'espace :-)
Par ailleurs, nous avons souvent des problèmes, à l'impression de l'Ordinateur Individuel, du au fait que certaines lignes de macros sont coupées alors qu'elles doivent être saisies d'eune seule traite. Nous réfléchissons à la façon de résoudre le problème.
Cordialement. Etienne Oehmichen
-------
Etienne Oehmichen
Rédacteur en chef adjoint à l'Ordinateur Individuel
Chargé de la rubrique Pratique