Range en fonction d'une colonne

Fermé
oustad - 1 avril 2009 à 16:06
 Utilisateur anonyme - 3 avril 2009 à 14:23
Bonjour,
je souhaite modifier les bordures d'une plage de cellules dans une macro excel
mon problème : je sais combien il y a de colonnes ( c'est variable), par exemple 30, mais comment convertir ça en un nom de colonne ( 30 par exemple, c'est la colonne AD)
si je veux sélectionner de la cellule C4 à AD4, par exemple, comment je transforme 30 en AD

range(c4: ?4).select

c'est le ? qui me pose problème, car c'est variable, une fois ce sera 20, une autre 30...
mais je récupère le nombre de colonnes dans une cellule, à partir de là ....

merci d'avance
A voir également:

1 réponse

Utilisateur anonyme
3 avril 2009 à 14:23
Bonjour,

Voici un exemple pour travailler sur les colonnes avec des nombres
plutôt que des lettres.

Option Explicit

Sub Test()

    Dim Ligne As Long, Colonne As Long
    
    Cells.Interior.ColorIndex = xlNone
    Columns("A:AZ").ColumnWidth = 4
    
    For Ligne = 4 To 34
        Colonne = (Ligne - 1)
        Range(Cells(Ligne, 3), Cells(Ligne, Colonne)).Select
        Selection.Interior.ColorIndex = 5
    Next
    
    Cells(1, 1).Select
    
End Sub
'


Lupin
0