Bonjour,
Je debute le vba (et j'ai trouvé énormément de choses ici), et j'ai un petit soucis.
Je souhaite supprimer des colonnes entieres en fonction de la valeur de la 1ere celulle de la colonne. J'ai utilisé la fonction in_array que j'ai trouvé sur ce site (bien pratique d'ailleurs). L'idée est que pour toute la ligne 1 (tant qu'il y a une valeur) cela la compare avec mon array, eet si la valeur de la cellule est contenue dans l'array alors on fait rien et sinon cela supprime toute la colonne.
Voici mon code actuellement
Function in_array(tableau, recherche)
in_array = False
For i = LBound(tableau) To UBound(tableau)
If tableau(i) = recherche Then 'Si valeur trouvée
in_array = True
Exit For
End If
Next
End Function
Sub mise_en_forme()
Dim cellule As Range
Application.ScreenUpdating = False
mon_tableau = Array("N°", "Statut", "Résumé", "Commentaire", "Description")
Rows("1").Select
For Each cellule In Selection
valeur_a_rechercher = cellule
If Not IsEmpty(cellule) Then
If Not in_array(mon_tableau, valeur_a_rechercher) Then
cellule.Activate
cellule.EntireColumns.Delete
Else
End If
End If
Next cellule
End Sub
Merci d'avance de votre aide