Avec ta version il faudra faire attention à ces deux points :
        
        
     
Bonjour a tous, bonjour 
@AtTheOne, 
s'il pourrais tu m'éclairer sur cette situation ? 
en fait, j'ai ajouter certains slides et au code vba excel, une boucle qui parcours toutes les diapo et ajoute les notes a chaque présentation. sauf que je n'ai pas d'erreur et pas de réponse. J'ai regarder et selon moi il 'ya aucune erreur mais à l'execution pas de réponse.
Merci D'avance et désolé de te déranger
Voici le code que j'ai ajouter juste avant la sauvegarde et fermeture: 
' Vérification si le fichier existe
    If Dir(MaPrésentation) = "" Then
        MsgBox "Le fichier de présentation spécifié n'existe pas: " & MaPrésentation, vbCritical
        Exit Sub
    End If
    ' Vérification si la présentation est déjà ouverte
    Dim PrésDéjàOuverte As Boolean
    PrésDéjàOuverte = False
    On Error Resume Next
    For Each Prés In AppPPT.Presentations
        If Prés.FullName = MaPrésentation Then
            PrésDéjàOuverte = True
            Exit For
        End If
    Next Prés
    On Error GoTo 0
    If Not PrésDéjàOuverte Then
        On Error GoTo ErrHandler
        ' Ouverture de la présentation
        Set Prés = AppPPT.Presentations.Open(MaPrésentation)
    Else
        ' Si la présentation est déjà ouverte, obtenir une référence à celle-ci
        Set Prés = AppPPT.Presentations(MaPrésentation)
    End If
    AppPPT.Visible = True
    ' Boucle sur toutes les diapositives de la présentation
    For Each Diapo In Prés.Slides
        For Each Shp In Diapo.Shapes
            If Shp.HasTextFrame Then
                Nom = Replace(Shp.Name, "Moy_", "")  ' Enlever le préfixe "Moy_" pour obtenir le code
                If DC.Exists(Nom) Then
                    On Error Resume Next
                    Shp.TextFrame.TextRange.Text = DC(Nom)
                    If Err.Number <> 0 Then
                        Debug.Print "Erreur en mettant à jour la forme: " & Shp.Name & " avec la valeur: " & DC(Nom)
                        Err.Clear
                    End If
                    On Error GoTo 0
                Else
                    Debug.Print "Nom non trouvé dans le dictionnaire: " & Nom
                End If
            End If
        Next Shp
    Next Diapo