Option Explicit
Sub Info()
Application.ScreenUpdating = False
Dim Ws1 As Worksheet, Ws2 As Worksheet
Dim Derlig%
Dim Lig&, Col&
Lig = ActiveCell.Row
Col = ActiveCell.Column
If Col = 2 And Lig > 5 And ActiveCell.Value <> "" Then
Set Ws1 = Worksheets("BON DE COMMANDE") 'Destination
Set Ws2 = Worksheets("Suivi véhicules") 'Source
With Ws2
Derlig = .Range("A" & Rows.Count).End(xlUp).Row
Ws1.Range("B7") = .Range("B" & Lig)
Ws1.Range("B20") = .Range("E" & Lig)
Ws1.Range("B30") = .Range("F" & Lig)
End With
Else
MsgBox "Pas de véhicule choisi !", vbExclamation, "Essaye encore !"
End If
Set Ws1 = Nothing: Set Ws2 = Nothing
End Sub
Sub RAZ() 'Pas sur qu cela soit utile maintenant
Application.ScreenUpdating = False
Dim Ws1 As Worksheet
Set Ws1 = Worksheets("BON DE COMMANDE") 'Source
With Ws1
.Range("B7") = "" 'Immat
.Range("B20") = "" 'Motif
.Range("B30") = "" 'Date depose
End With
Set Ws1 = Nothing
End Sub
Sub Impression()
Application.ScreenUpdating = False
Dim Ws1 As Worksheet, Derlig%
Set Ws1 = Worksheets("BON DE COMMANDE") 'Destination
With Ws1.PageSetup
Derlig = Range("A" & Rows.Count).End(xlUp).Row
.PrintArea = "$A$2:$E$53" 'Zone d'impression
.FitToPagesWide = 1 'Contrôle la largeur de la page
End With
Sheets(Ws1.Name).PrintOut 'Imprime la feuille
Set Ws1 = Nothing
End Sub
Sub ExportPDF()
Dim Chemin$, NFichier$, Ws1 As Worksheet
Set Ws1 = Worksheets("BON DE COMMANDE") 'Destination
'La ou se trouve ton fichier excel
Chemin = ActiveWorkbook.Path & "\"
If Ws1.Range("B7").Value = "" Then
MsgBox "C'est quoi ce binzzzz !... Il n'y a pas d'immatriculation", vbCritical, "Tu fais n'importe quoi !"
Exit Sub
End If
NFichier = Ws1.Range("B7").Value & ".pdf"
If Dir(Chemin & NFichier) <> "" Then
'le fichier existe déjà et suivant réponse de l'utilisateur
If MsgBox("Le fichier existe déjà, voulez-vous le remplacer ?", vbYesNo + vbExclamation, "Confirmation") = vbYes Then
'Création du fichier PDF
Ws1.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Chemin & NFichier, Quality:=xlQualityStandard, IncludeDocProperties:=True
MsgBox "Le fichier a été enregitré." & vbCrLf & vbCrLf & "Ici ==> " & Chemin & vbCrLf & vbCrLf & _
"Sous le nom : " & NFichier, 48, "Enregistrement fichier en PDF ..."
Else
MsgBox "Le PDF n'a pas été crée", vbCritical, "Le fichier existe déjà"
Exit Sub
End If
Else 'créer le pdf
Ws1.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
Chemin & NFichier, Quality:=xlQualityStandard, IncludeDocProperties:=True
MsgBox "Le fichier a été enregitré." & vbCrLf & vbCrLf & "Ici ==> " & Chemin & vbCrLf & vbCrLf & _
"Sous le nom : " & NFichier, 48, "Enregistrement fichier en PDF ..."
End If
End Sub