Sub Info()
Application.ScreenUpdating = False
Dim Ws1 As Worksheet, Ws2 As Worksheet
Dim Lig&, Col&, i&, Derlig&
Lig = ActiveCell.Row
Col = ActiveCell.Column
Set Ws1 = Worksheets("BON DE COMMANDE") 'Destination
Set Ws2 = Worksheets("Suivi véhicules") 'Source
Derlig = Ws2.Range("A" & Rows.Count).End(xlUp).Row
For i = 6 To Derlig
If Ws2.Range("I" & i) <> "" Then
' Tu choisis parmi les 4 couleurs vertes celle que tu veux
Ws2.Range("A" & i & ":L" & i).Interior.ColorIndex = 4 '<== 4 ou 10 ou 43 ou 50
Else
Ws2.Range("A" & i & ":L" & i).Interior.ColorIndex = xlColorIndexNone
End If
Next i
If Col = 2 And Lig > 5 And ActiveCell.Value <> "" Then
With Ws2
Ws1.Range("B7") = .Range("B" & Lig)
Ws1.Range("B20") = .Range("E" & Lig)
Ws1.Range("B30") = .Range("F" & Lig)
Ws1.Range("D11") = .Range("H" & Lig)
Select Case .Range("H" & Lig)
Case "GROUPE DEKRA VL (NORISKO, AUTOCONTROL)"
Ws1.Range("B11") = "Controle_technique"
Case "80330 LONGUEAU - GARAGE LAPORTE"
Ws1.Range("B11") = "MECANIQUE_LOURDE"
Case Else
Ws1.Range("B11") = ""
End Select
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, MaDate$
Set Ws1 = Worksheets("BON DE COMMANDE") 'Destination
Chemin = Worksheets("Suivi véhicules").Range("E4") & "\" 'Chemin en dur dans la feuille
If Worksheets("Suivi véhicules").Range("E4") = "" Then MsgBox "Il manque le chemin cellule E4 !!!", vbCritical, "Pas de bol !": Exit Sub
If Ws1.Range("B7").Value = "" Or Ws1.Range("B30") = "" Then
MsgBox "C'est quoi ce binzzzz !... Il n'y a pas d'immatriculation et/ou de date valide", vbCritical, "Tu fais n'importe quoi !"
Exit Sub
End If
MaDate = Ws1.Range("B30") '==> Date de depose
MaDate = Format(MaDate, "yyyy-mm-dd")
NFichier = Ws1.Range("B7").Value & "-" & MaDate & ".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