Je cherche à faire quelque chose de très simple sur VB mais mon code ne marche pas.
Après avoir défini le nom d'une cellule avec range ( ex: Range("C4")= "blabla") Je voudrai récupérer dans un x et un y, les coordonnées de la cellule nommée "blabla" pour ensuite les réutiliser.
Voici mon code:
Range("C9") = "Year"
X = Range("Year").ActiveCell.Row
Y = Range("Year").ActiveCell.Collumn
Evidemment, il ne marche pas mais je ne trouve pas la solution même après avoir visiter de nombreux forum...
J'aimerai ensuite faire par exemple Cells (X, Y+1) = "###"
Bonjour.
Par défaut de spécification c'est la propriété Value de l'objet Range qui est touchée, non la propriété Name.
Par ailleurs je ne pense pas que ActiveCell soit membre de d'un objet Range.
Car je ne souhaite pas changer le nom des coordonnées de la cellules (ce que fait Range("").Name) mais seulement utiliser les coordonnées de la cellules contenant le mot "Year"..
Dim X, Y As Variant
X = Range("Year").Row
Y = Range("Year").Column
Le fait est qu'il me faut le coordonnée de cette fameuse cellule "Year" car ensuite, je défini et place plein d'autre variable en fonction de celle ci et si je veux changer leurs localisation, il me suffit de changer seulement la localisation de la cellule "Year" et ensuite tout le reste changera automatiquement.