1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| Private Sub BtnExportExcel_Click()
On Error GoTo Test_Err
'Recuperation du sql
Ex_ExcelSql = strsql
Chemin = ""
Set rs = CurrentDb.OpenRecordset(strsql, dbOpenDynaset)
Set Excl = fExportExcel(Chemin, rs, True, 3, 1)
Path = CurrentProject.Path
With Excl.Sheets(1)
'Renomme les champs
.Cells(3, 3) = "Nom"
.Cells(3, 9) = "Date"
.Cells(3, 18) = "Activ."
.Cells(3, 19) = "Asso."
'Supprime les colonnes
.Columns("T:AE").Delete
.Columns("A:B").Delete
.Columns("C:E").Delete
'DEBUT CODE MODIFICATION COLONNES
'Modifie des largeurs des colonnes
With .Columns("A:A")
.ColumnWidth = 13
'.HorizontalAlignment = xlCenter ' ERREUR
End With
.Columns("B:B").ColumnWidth = 10
.Columns("C:C").ColumnWidth = 15
With .Columns("D:N") ' ERREUR RESOLU IL MANQUAIT LE POINT
.ColumnWidth = 8
'.HorizontalAlignment = xlCenter
End With
'FIN DU CODE MODIFICATION COLONNE
With .PageSetup
'en-tête de page
.CenterHeader = "&G&20&KFF0000&""Comic Sans Ms""Liste des bénéficiaires" & "&B" & Chr(10) & " " & Year(CDate(DébutSaison)) & " - " & Year(CDate(FinSaison)) '<-- texte (style gras + taille 12 + style police)
.Orientation = xlLandscape
'pied de page
.LeftFooter = "&I&D / &T" '<-- date / heure (style italique)
.RightFooter = "&8&P/&N" '<-- numéro de page / nombre de pages (taille 8)
End With
End With
'Excl.SaveAs Path & "\" & "Dossier\Bénévoles.xlsx" & " " & Year(CDate(DébutSaison)) & " - " & Year(CDate(FinSaison))
Excl.Application.Quit
MsgBox "Tableau Excel Terminé"
Set Excl = Nothing
Exit Sub
Test_Err:
If err.Number <> 91 Then
MsgBox "Une erreur inattendue est apparue . L'erreur N° " & err.Number & " ( " & err.Description & " )! Contactez l'administrateur.", vbOKOnly + vbCritical, "Erreur inattendue !"
End If
Set Excl = Nothing
Set rs = Nothing
End Sub |
Partager