[Résolu] BASIC Faire une itération sur une ligne à partir d'une cellule nommée

Bonjour, merci de votre temps :).

Un peu débutant sur BASIC, je peux écrire des valeurs dans une cellule nommée avec : getCellRangeByName("TimeScale") (L’utilisateur définit les coordonnées de cette cellule nommée).

Et à partir de cette cellule, je voudrais, avec une boucle, remplir des cellules dans la ligne.

Comment je peux “récupérer” les coordonnées de cette cellule nommées pour faire une boucle du genre : oSheet.getCellByPosition(11 + i, 6).value = Time.
Le 11 et 6 à déterminer selon les coordonnées de la cellule nommée :slight_smile:

Merci de votre réponse ou autre idée :).

Amicalement, José

Bonjour José,

l’objet cellule (oCell ci-dessous) comporte une propriété CellAddress qui permet d’obtenir l’information désirée.
CellAddress est une structure qui contient trois membres : Sheet (index de la feuille), Row (index de la ligne) et Column (index de la colonne). L’indexation se fait en partant de zéro.

Dans votre cas, les informations seront trouvées par:

LaColonne = oCell.CellAddress.Column
LaLigne = oCell.CellAddress.Row

que vous pourrez réutiliser dans une méthode getCellByPosition() de l’objet feuille.

oNouvelleCell = oFeuille.getCellByPosition(LaColonne, LaLigne)

Plus d’infos dans cette antisèche Basic

En espérant avoir aidé.

Merci @jfn de ce retour rapide.

[Changement de la réponse initiale]

Oui, cela marche, merci

Dim Lig, Col As Integer
Lig = oSheet.getCellRangeByName("InitialSetPoint").CellAddress.Row
Col = oSheet.getCellRangeByName("InitialSetPoint").CellAddress.Column

MsgBox "Ligne : " & Lig & " ; " & "Colonne : " & Col

J’ai oublié, juste pour info, le projet est ici : José Relland / MesConsignesAléatoires · GitLab

Encore merci de ton temps.
Amicalement, José