Bonjour
comme tu le vois dans la capture ça fonctionne
c'est de l'utilisation basique des fonctions vba d'excel
si ça déraille c'est que tu a un soucis avec certaines librairies
Cela fonctionne si je remets un nouveau bouton de commande avec ta macro mais peut-on l'incorporer dans ceci et sans ta mise en forme, svp ? Merci
Sub Archivage()
If MsgBox("Le planning est-il complet ?", vbYesNo + vbQuestion, "Archivage") = vbNo Then Exit Sub
Dim F As Worksheet, lig&, c As Range, n%
Set F = Sheets("Personnel")
lig = F.Cells.Find("*", , xlValues, , xlByRows, xlPrevious).Row + 1
F.Cells(lig, 1) = Sheets("Planning").[B1] 'date
For Each c In Sheets("Planning").[B8,B10:B15,G8,G10:G15,B17,B19:B22,G17,G19:G23,B25:B29] 'plage adaptable
n = n + 1
F.Cells(lig, n + 1) = c.Value
Next
F.Cells(lig, 1).Resize(, n + 1).Borders.Weight = xlMedium 'bordures
F.Columns.AutoFit 'ajustement largeurs
'F.Activate 'facultatif
F.[A1].CurrentRegion.Name = "T" 'plage nommée
Worksheets("Planning").PrintPreview
Range("B4,B5,B8,B10,B11,B12,B13,B14,B15,B17,B19,B20,B21,B22,B25,B26,B27,B28,B29,G8,G10,G11,G12,G13,G14,G15,G17,G19,g20,g21,g22,g23,C8,c10,c11,c12,c13,c14,c15,c17,c19,c20,c21,c22,c25,c26,c27,c28,c29,h8,h10,h11,h12,h13,h14,h15,h17,h19,h20,h21,h22,h23").Select
Selection.ClearContents
ActiveWorkbook.Save
End Sub