chaelie2015
XLDnaute Accro
Bonsoir le forum
Dans ce code j'ai un UserForm, qui contient une ComboBox et un bouton, je souhaite maintenant de remplacer 'Sub ImprimerEtEnregistrerPDF' par copier 'ctrl+c' la zone selectionné dans combobox
Merci
VB:
Private Sub UserForm_Initialize() 'ok
' Remplir la ComboBox avec les noms des lots
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("BdD CEO")
Dim numLots As Integer
numLots = ws.Range("D4").Value
Dim i As Integer
For i = 1 To numLots
ComboBox1.AddItem "Lot_" & Format(i, "00") ' Ajoute les noms de lot
Next i
End Sub
Private Sub ComboBox1_Change()
ImprimerEtEnregistrerPDF ("Impression_" & Me.ComboBox1.Text)
End Sub
Sub ImprimerEtEnregistrerPDF(StrRange$)
Dim plageAImprimer As String
Dim nomFichier As String
Dim RngImprime As String
Dim Ok_Impression As VbMsgBoxResult 'ici
' Spécifiez la plage à imprimer
RngImprime = ThisWorkbook.Names(StrRange).RefersTo
' définir le chemin complet et le nom du fichier PDF
nomFichier = ThisWorkbook.Path & "\" & StrRange & ".pdf"
' Demandez la confirmation de l'utilisateur avant d'imprimer
Ok_Impression = MsgBox("Voulez-vous imprimer et enregistrer en tant que fichier PDF ?", vbQuestion + vbYesNo, "Confirmation")
If Ok_Impression = vbYes Then
' Imprimez et enregistrez la plage spécifiée en tant que fichier PDF
ThisWorkbook.Sheets("BdD CEO").Range(RngImprime).ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=nomFichier, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False
' Affichez un message lorsque l'opération est terminée a voir §
MsgBox "Le fichier PDF a été créé et enregistré dans " & nomFichier, vbInformation
Else
MsgBox "L'opération a été annulée.", vbInformation
End If
End Sub
Private Sub CommandButton1_Click() 'ok
Unload UserForm3
End Sub
Merci