[VBA Excel] Reference relative dans une plage

Résolu/Fermé
Stump - Modifié par Stump le 15/07/2010 à 10:49
 Stump - 15 juil. 2010 à 12:51
Bonjour,

J'ai pas mal zone sur internet a propos du problème suivant mais je n'ai toujours pas trouve de solution.

J'aurai besoin que le "10" du second offset soit en fait la valeur de la colonne F de la ligne active.

La colonne F comprend une durée qui devrait me servir a colore un nombre de cellule équivalente a la valeur en F

        StartCell = ActiveCell.Offset(0, 0).Address 
        EndCell = ActiveCell.Offset(0, 10).Adress 
        Range(StartCell, EndCell).Select


Merci d'avance,
Stump


A voir également:

3 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
15 juil. 2010 à 10:58
Bonjour,
Essaie quelque chose comme :

Dim numlig, val As Integer
numlig = ActiveCell.Row
val = Range("F" & numlig).Value
Range(ActiveCell, ActiveCell.Offset(0, val)).Select
0
david_wklw Messages postés 41 Date d'inscription jeudi 15 juillet 2010 Statut Membre Dernière intervention 29 juin 2012 4
Modifié par david_wklw le 15/07/2010 à 11:41
En allant dans le sens de ton idée, éventuellement cela :


Cell_start = ActiveCell.Offset(0, 0).Address
Cell_end = ActiveCell.Offset(0, ActiveCell.Value).Address
Range(Cell_start, Cell_end).Select


ou alors cela ne ligne ?


Range(ActiveCell.Offset(0, 0).Address, ActiveCell.Offset(0, ActiveCell.Value).Address).Select

ou si tu es n'importe ou dans la ligne :

Range(ActiveCell.Offset(0, 0).Address, ActiveCell.Offset(0, Cells(ActiveCell.Row, 6)).Address).Select
0
Merci beaucoup.
0