PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Récupération des cellules d'une plage de  champ Tableur
Récupération des cellules d'une plage de champ Tableur
Iniciado por Jean TURCOTTE, 19,mar. 2019 16:27 - 5 respuestas
Miembro registrado
1.120 mensajes
Popularité : +8 (8 votes)
Publicado el 19,marzo 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
Miembro registrado
129 mensajes
Popularité : +20 (20 votes)
Publicado el 20,marzo 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
Miembro registrado
1.120 mensajes
Popularité : +8 (8 votes)
Publicado el 20,marzo 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
Miembro registrado
1.120 mensajes
Popularité : +8 (8 votes)
Publicado el 20,marzo 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
Miembro registrado
1.120 mensajes
Popularité : +8 (8 votes)
Publicado el 25,marzo 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
Miembro registrado
1.120 mensajes
Popularité : +8 (8 votes)
Publicado el 25,marzo 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