Sans fichier, il sera difficile de répondre entièrement à ta question.
Cependant, un début de réponse pour l'insertion des colonnes.
Faire ALT F11 pour ouvrier l'éditeur VBE et voir module Feuil1 (Feuil1).
A te relire.
Cdlt
Option Explicit
Private Sub cmdInsererMois_Click()
Dim nbMois As Integer, i As Integer
Application.ScreenUpdating = False
nbMois = Month(Date)
For i = 1 To nbMois
Columns(1).Insert
Next
For i = 1 To nbMois
With Cells(2, i)
.Value = DateSerial(Year(Date), i, 1)
.NumberFormat = "mmmm"
End With
Next
End Sub