Je me permets de revenir vers vous car pour un fichier similaire, le code ne fonctionne pas, un problème de sauvegarde.
Sub enregistrer()
Vide = 0 ' Variable vaut 1 si une cellule est vide
Tablo = Array([I1], [I2], [G5], [H5], [I5], [J5], [F7], [H7], [I12], [D18], [F18], [D23], [E23], [G23], [H23], [D25], [E25], [G25], [H25], [D27], [E27], [G27], [H27], [D35], [E35], [D37], [E37], [D22], [D39], [E39], [D47], [E47], [D49], [E49], [D51], [E51], [D53], [E53], [D55], [E55], [D57], [E57], [D64], [D66], [D68], [E69], [G69], [D70], [E71], [G71], [D72], [D74], [D76], [D78], [D83], [D87], [E87], [C89], [F87], [A92]) ' On définit dans le tableau les cellules qui doivent être non vides
' On vérifie qu'aucune cellule désignée n'est vide
For i = 0 To UBound(Tablo)
For Each cell In Tablo(i)
If cell.Value = "" Then Vide = 1: Exit For
Next cell
' Si Vide =1 donc une cellule vide donc on émet un message et on sort.
If Vide = 1 Then
MsgBox "Veuillez remplir tous les champs." & Chr(10) & "Enregistrement impossible."
Exit Sub
End If
Next i
Chemin = "C:\Users\REDIF\OneDrive - REDIF\REDIF - Documents\Registre d'exploitation\Journalier\" ' Ne pas oublier le "\ à la fin
NomFichier = "Cabine 1 - " & Format(Date, "yyyy-mm-dd") & ".pdf"
ChDir Chemin
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=Chemin & NomFichier _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
' On vide les cellules, à mon avis inutile car ensuite on quitte le fichier sans enregistrer
For i = 0 To UBound(Tablo)
For Each cell In Tablo(i)
cell.Value = ""
Next cell
Next i
' On quitte le fichier sans enregistrer
ActiveWorkbook.Close False
End Sub
Pensez vous pouvoir trouver le problème ?
En vous remerciant d'avance