PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Récupération des cellules d'une plage de  champ Tableur
Récupération des cellules d'une plage de champ Tableur
Débuté par Jean TURCOTTE, 19 mar. 2019 16:27 - 5 réponses
Membre enregistré
1 110 messages
Popularité : +8 (8 votes)
Posté le 19 mars 2019 - 16:27
Bonjour,

Lorsque l'on clic sur une cellule dans un champ tableur, l'adresse de la cellule sélectionnée est facilement récupérable en utilisant le nom du tableur. Mais lorsque l'on sélectionne une plage de cellule, seule l'adresse de la premiere cellule est récupérée.

Comment récupérer l'adresse ex: A1:D10

Merci !

--
Jean Turcotte
WX 24
Android 8.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
129 messages
Popularité : +20 (20 votes)
Posté le 20 mars 2019 - 13:41
Bonjour,

Est-ce que le code suivant convient ?
selection est un tblrSélection = Tableur1..Sélection
plage est une chaîne = selection..CelluleMin + ":" + selection..CelluleMax
Membre enregistré
1 110 messages
Popularité : +8 (8 votes)
Posté le 20 mars 2019 - 15:22
Mais ça fonctionne à merveille c'te p'tit bout de code là!

Merci Julien :merci:

--
Jean Turcotte
WX 24
Android 8.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
1 110 messages
Popularité : +8 (8 votes)
Posté le 20 mars 2019 - 15:23
Toujours étonnant le temps qu'on épargne en s'entraidant sur les Forum...:)

--
Jean Turcotte
WX 24
Android 8.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
1 110 messages
Popularité : +8 (8 votes)
Posté le 25 mars 2019 - 20:45
Julien,

Puisque tu sembles assez à l'aise avec le champs tableur, peux-tu me dire si il existe une commande spéciale pour extraire les colonnes et les lignes séparément du genre ."A" et "1" ou encore (1, 1) comme s'est si bien le faire VBA?

Merci !

--
Jean Turcotte
WX 24
Android 8.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Membre enregistré
1 110 messages
Popularité : +8 (8 votes)
Posté le 25 mars 2019 - 22:40
J'ai fais mes devoirs et j'ai finalement trouvé une façon simple de récupérer les Lettres de colonne et les numéro de ligne séparément. J'ai créé une fonction qui retourne séparément les 2 variables. J'ai aussi indiqué toutes les autres option selon la sélection.

FONCTION SepareCellule(t est un tblrSélection)
sCell est chaîne = t..CelluleMin
nSTaille est entier = Taille(sCell)
nTemp est une entier = CaractOccurrenceType(sCell,ctNumérique)
nNombreLettre est un entier = nSTaille - nTemp

SELON t..Type
CAS tblrSelSimpleCell : Trace("Vous avez sélectionné tblrSelSimpleCell")
gsColSelect = Gauche(sCell,nNombreLettre)
gsLigSelect = Droite(sCell,nSTaille - nNombreLettre)
RENVOYER (gsColSelect, gsLigSelect)
CAS tblrSelSimpleEntête : Trace("Vous avez sélectionné tblrSelSimpleEntête")
CAS tblrSelMultiCell : Trace("Vous avez sélectionné tblrSelMultiCell")
CAS tblrSelMultiEntête : Trace("Vous avez sélectionné tblrSelMultiEntête")
CAS tblrSelRectCell : Trace("Vous avez sélectionné tblrSelRectCell")
CAS tblrSelVide : Trace("Vous avez sélectionné tblrSelVide")
CAS tblrSelTout : Trace("Vous avez sélectionné tblrSelTout")
AUTRE CAS
FIN


--
Jean Turcotte
WX 24
Android 8.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram