Bonjour,
Tout d'abord un grand merci à James007 pour le code (Masquer une ou plusieurs colonnes). A partir de celui-ci, j'ai la version (Supprimer une ou plusieurs colonnes).
Le seul soucis, c'est que je dois rentrer les colonnes en ordre décroisant.
Ex : je sélectionne les colonnes L,J,D sinon dans l'autre sens, je n'efface pas les bonnes données (quand le contenu dans D est effacé, tout se décale donc les données de J deviennent E etc...)
Y a t il une formule pour pouvoir rentrer n'importe quelle lettre ?
Et est - il possible d'avoir le CTRL+Z car si je me trompe de colonne(s), je ne peux revenir en arrière.
Merci beaucoup pour votre aide
voici le code :
Sub SupprimerColonnes()
Dim colLetter As String
Dim vCol As Variant
Dim c As Long
colLetter = InputBox("Lettres des Colonnes à supprimer (séparées par des Virgules)et dans un ordre Décroissant :")
If colLetter = "" Then MsgBox "Opération Annulée": Exit Sub
If Len(colLetter) > 1 Then
vCol = Split(colLetter, ",")
For c = 0 To UBound(vCol)
Range(vCol(c) & ":" & vCol(c)).EntireColumn.Delete
Next c
Else
Range(colLetter & ":" & colLetter).EntireColumn.Delete
End If
End Sub