Dans l'expression Columns("AA:AD"), je n'arrive pas à utiliser des variable

Bonjour

j'aimerai faire une opération du style

Columns("AA:AD").select

Selection.clear

pour effacer ce qu'il y a entre les colonnes AA et AD

mais au préalable j'aimerai récupérer les colonnes dans des variables.

imaginons que j'enregistre:

- la colonne AA dans la variable "colonne_debut"

- la colonne AD dans la variable "colonne_fin"

quand j"écris

Columns("colonne_debut : colonne_fin").select

Selection.clear

ca bug

c'est pas possible de faire ca?

Bonjour,

Vouloir effacer entre les colonnes AA et AD revient à effacer les colonnes AB et AC ?

Tel que le code proposé est "écrit", les colonnes AA, AB, AC et AD seront effacées ...

Si les colonnes AA et AD doivent être effacées, il faudra stocker le contenu dans des variables tableau ( a priori). Mais on ne pourra pas utiliser ces variables pour indiquer le N° de colonne dans une instruction.

Si les colonnes AA et AD ne doivent pas être effacées, il faudra stocker le contenu dans des variables range ( a priori), et on pourra utiliser ces variables pour indiquer le N° de colonne dans une instruction.

Par ailleurs travailler sur des colonnes complètes (plus de 1000000 cellules) risque de ralentir sérieusement les traitements ...

A+ avec quelques précisions

j'ai trouvé l'erreur de syntaxe

il faut ecrriecomme ca :

Columns(colonne_debut & ":" & colonne_fin).select

Selection.clear

bonjour,

Sub test()
Dim colonne_debut As String, colonne_fin As String
colonne_debut = "AA": colonne_fin = "AD"
Range(Columns(colonne_debut), Columns(colonne_fin)).Clear
End Sub
Rechercher des sujets similaires à "expression columns arrive pas utiliser variable"