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
Partager