Bonjour,

Je ne sais pas si je serai clair dans ma demande (car je débute et pour l'instant je récupère des bouts de code vba à droite et à gauche pour les assembler), mais j'essaye de créer une macro qui permet, à partir d'une question, de définir des variables "colonne1" et "colonne2" qui me permettent ensuite d'effacer des colonnes.

Si par exemple, dans mes réponses, la variable "colonne1" = B et "colonne2" = F
je souhaiterais sélectionner les colonnes de B à F pour ensuite utiliser Range() pour les effacer.

j'ai essayé : Range("colonne1:colonne2").Select
mais il semble qu'on ne peut pas mettre de variables dans Range() ... ou je m'y prends mal.

je vous remercie pour votre aide


Sub test()

Dim dialogue1 As String

dialogue1 = MsgBox("est-ce qu'il y a des colonnes à supprimer ?", vbYesNo, "Question") 'question pour continuer ou pas

If (dialogue1 = 6) Then 'si la réponse est oui

Dim colonne1 As String

colonne1 = InputBox("à partir de quelle colonne, faut-il effacer")

Dim colonne2 As String

colonne2 = InputBox("jusqu'à quelle colonne, faut-il effacer")

End If

Range("colonne1:colonne2").Select 'il y a surement un problème à ce niveau
Selection.Delete Shift:=xlToLeft

End Sub