bonjour,
je souhaiterai modifier cette macro en me passant de la boite de dialogue.
en effet je souhaite que le slide soit importé du ppt présent dans le dossier actif et soit choisi en fonction du nom de l'onglet actif.
pour être clair si l'onglet actif contient janvier on copie le slide dans le ppt qui contient le mot Janvier (fonction like ?)
Possible ?
merci d'avance
Sub Importation_diapos()
'coché la case dans: Outils>références> Microsoft Powerpoint 16.0 Object Library
Dim nom_fichier As String, fichier As Object
Dim ppt_pres As PowerPoint.Presentation, diapo As PowerPoint.Slide
'Affiche la boîte de dialogue "Ouvrir"
nom_fichier = Application.GetOpenFilename("fichiers PowerPoint *.ppt*,")
'Sortie si annulation
If nom_fichier = "Faux" Or nom_fichier = Empty Then MsgBox "aucun fichier sélectionné": Exit Sub
'Assigne le fichier ouvert et vérifie que c'est une présentation PowerPoint
Set fichier = GetObject(nom_fichier)
If Not fichier.Application.Name Like "*PowerPoint" Then MsgBox "fichier ouvert non PowerPoint": fichier.Close: Exit Sub
Set ppt_pres = fichier
ppt_pres.Slides(1).Copy
ActiveSheet.Paste
ppt_pres.Application.Quit
End Sub