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