Salut à tous,
Je bloque sur un problème tout bête et ca commence à me rendre fou... Je m'explique, j'ai des colonnes que j'ai identifié par des variables et j'aimerai uniquement garder celles-ci. J'ai compris qu'il fallait que j'indique toutes ses colonnes dans Array mais je n'arrive pas à faire le lien avec mes variables. J'ai quelque chose qui ne doit pas être très loin du correct mais mon argument "i" dans IsInArray n'est pas bon et je ne sais donc pas comment faire...
Sub array()
Dim Col_pa, Col_da, Col_dan, Col_ca, Col_ca2, Col_fm, Col_f As Variant
Dim i As Integer
'je vous passe l'identifcation de toutes les colonnes mais elles prennent bien leur valeurs
Last_col = Sheets(1).Cells(Columns.Count, Rows(1)).End(xlUp).Offset(0, 1).Column
MyArray = Array(Col_pa, Col_da, Col_dan, Col_ca, Col_ca2, Col_fm, Col_f)
For i = Col_f To Last_col
If IsInArray(i, MyArray) = False Then
Columns(i).Delete
End If
Next i
End Sub
Function IsInArray(stringToBeFound As String, arr As Variant) As Boolean
IsInArray = UBound(Filter(arr, stringToBeFound)) > -1
End Function