Sub testJJ()
Dim i As Long, x As Double
Application.ScreenUpdating = False
On Error Resume Next
Application.DisplayAlerts = False
Sheets("Resultat").Delete ' on supprime la feuille si elle existe
Application.DisplayAlerts = True
On Error GoTo 0
Sheets("Feuille1").Copy After:=Sheets(1) ' on fait une copie conforme de la feuille à traiter
ActiveSheet.Name = "Resultat" ' et on la nomme résultat
For i = Cells(1, Columns.Count).End(xlToLeft).Column To 1 Step -1 ' on commence la boucle par la dernière cellule de la ligne 1
If Not IsNumeric(Mid(Cells(1, i), InStr(Cells(1, i), ":") + 1, Len(Cells(1, i)))) Then ' on cherche les cellules de la ligne 1 non numerique
Columns(Cells(1, i).Column).Delete ' et on supprime les colonnes correspondantes
Else
x = Mid(Cells(1, i), InStr(Cells(1, i), ":") + 1, Len(Cells(1, i))) * 1 ' on place dans X la valeur numerique de la cellule apprès le ": "(deux points+espace)
If Not Int(x) = x Or x = 0 Then ' on ne prend en compte que les X avec decimale ou égale à zéros
Columns(Cells(1, i).Column).Delete ' et on supprime les colonnes correspondantes
End If
End If
Next
'Ici il ne doit rester que les colonnes ou le nombre (en ligne 1) après les deux point
'est un nombre entier supérieur à zéros
ActiveSheet.Shapes("Button 1").Cut ' facutatif, supprime le bouton que j'ai placé en feuil1
Application.ScreenUpdating = True
End Sub