Range en fonction d'une colonne

oustad -  
 Utilisateur anonyme -
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
 
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