Pas de problème Dan
Voilà une proposition :
Sub RéaménagerFichier()
Dim n%, k%, i%
With ActiveWorkbook.Worksheets(1)
n = .Cells(.Rows.Count, 1).End(xlUp).Row
k = .Cells(1, .Columns.Count).End(xlToLeft).Column
.Range(.Cells(1, 1), .Cells(n, k)).NumberFormat = "General;;"
For i = k To 1 Step -1
If .Cells(1, i).Value Like "Dimanche*" Then
.Columns(i + 1).Delete
.Columns(i).Delete
End If
Next i
End With
End Sub
Un bouton n'est par contre pas la solution adéquate, car il s'agit d'un fichier reçu, qui ne comportera pas de bouton lors de sa réception !
Ta macro sera donc dans un autre classeur. Il suffira qu'il soit ouvert pour que la macro puisse fonctionner. Egalement que le classeur à traiter soit le classeur actif (j'ai supposé qu'il s'agissait de classeur ne comportant qu'une feuille, ou dont seule la première était utilisée).
La solution serait donc une combinaison de touches pour lancer la macro, sinon elle est toujours accessible par la boîte de dialogue Macro.
Une autre solution est un classeur de macros personnelles, ce qui peut être intéressant si tu en a plusieurs à utiliser dans les mêmes conditions... A voir selon ton environnement de travail.
Cordialement.