Re,
Bon bin ça commence bien,
J'ai fait à la lettre se qu'on à fait ensemble, mais les cellules ne passe pas en rouge si j'ai des cellules vides
'Création fichier PDF
Function MessageCelluleVidePDF(LeMessage As String, TitreMessage As String)
MsgBox LeMessage, vbInformation, TitreMessage
End Function
Sub BoutonImpressionPDF()
If [A12] = "" And [G10] = "" And [F14] = "" Then Call MessageCelluleVidePDF("Vérifiez que vous avez bien un client, un numéro de document et un nom de chantier !" & Chr(10) & Chr(10) & "Pour ajouter un client :" & Chr(10) & "Veuillez cliquer sur le bouton " & """" & "Ajouter un nouveau client" & """" & Chr(10) & Chr(10) & Chr(10) & "Pour numéroter un document :" & Chr(10) & "Veuillez faire un double-clic gauche avec la souris", "Cellules incomplètes"): Exit Sub
If [A12] = "" And [G10] = "" Then Call MessageCelluleVidePDF("Vérifiez que vous avez bien un client et un numéro de document !" & Chr(10) & Chr(10) & "Pour ajouter un client :" & Chr(10) & "Veuillez cliquer sur le bouton " & """" & "Ajouter un nouveau client" & """" & Chr(10) & Chr(10) & "Pour numéroter un document :" & Chr(10) & "Veuillez faire un double-clic gauche avec la souris", "Cellules incomplètes"): Exit Sub
If [A12] = "" And [F14] = "" Then Call MessageCelluleVidePDF("Vérifiez que vous avez bien un client et un nom de chantier !" & Chr(10) & Chr(10) & "Pour ajouter un client :" & Chr(10) & "Veuillez cliquer sur le bouton " & """" & "Ajouter un nouveau client" & """", "Cellules incomplètes"): Exit Sub
If [G10] = "" And [F14] = "" Then Call MessageCelluleVidePDF("Vérifiez que vous avez bien un numéro de document et un nom de chantier !" & Chr(10) & Chr(10) & "Pour numéroter un document :" & Chr(10) & "Veuillez faire un double-clic gauche avec la souris", "Cellules incomplètes"): Exit Sub
If [A12] = "" Then Call MessageCelluleVidePDF("Veuillez ajouter ou sélectionner un client !" & Chr(10) & Chr(10) & "Pour ajouter un client :" & Chr(10) & "Veuillez cliquer sur le bouton " & """" & "Ajouter un nouveau client", "Cellule incomplète"): Exit Sub
If [G10] = "" Then Call MessageCelluleVidePDF("Vérifiez que vous avez bien numéroté le document !" & Chr(10) & Chr(10) & "Pour numéroter un document :" & Chr(10) & "Veuillez faire un double-clic gauche avec la souris", "Cellule incomplète"): Exit Sub
If [F14] = "" Then Call MessageCelluleVidePDF("Veuillez saisir le nom du chantier !", "Cellule incomplète"): Exit Sub
If Range("A12") = "" Then Range("A12").Interior.ColorIndex = 3
If Range("G10") = "" Then Range("G10").Interior.ColorIndex = 3
If Range("F14") = "" Then Range("F14").Interior.ColorIndex = 3
Dim LePath$
Dim Chemin$
Range("F14").Activate
Range("F1:G1").Select
Chemin = "C:\Users\" & Application.UserName & "\Desktop\Devis - Facture en PDF"
On Error Resume Next
ChDir (Chemin)
If Err Then MkDir Chemin
On Error GoTo 0
LePath = Chemin & "\" & [F10] & [G10] & " - " & [A12] & " (" & [F14] & ").pdf"
LePath = "C:\Users\" & Application.UserName & "\Desktop\Devis - Facture en PDF\" & [F10] & [G10] & " - " & [A12] & " (" & [F14] & ").pdf"
If Dir(LePath) <> "" Then If MsgBox("Un fichier nommé '" & LePath & "' " & "existe déjà à cet emplacement." & Chr(10) & Chr(10) & "Voulez-vous le remplacer ?", vbYesNo + vbQuestion, "Fichier PDF au même nom existant") = vbNo Then Exit Sub
On Error Resume Next
MsgBox "Le fichier PDF a bien été créé sur le bureau de votre ordinateur !", vbInformation, "Confirmation"
ThisWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:=LePath, OpenAfterPublish:=True
End Sub
Vous avez une idée?
Re,
Je crois que j'ai trouvé, c'est les exit sub qui causent problèmes...Ça devient vraiment difficile...