PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Connaitre le numéro de  la ligne ou le nom de la  colonne sélectionné dans un champ tableur
Connaitre le numéro de la ligne ou le nom de la colonne sélectionné dans un champ tableur
Débuté par Alain, 27 avr. 2017 10:49 - 3 réponses
Membre enregistré
344 messages
Popularité : +24 (28 votes)
Posté le 27 avril 2017 - 10:49
Bonjour
Tout est dans le titre :
Connaitre le numéro de la ligne ou le nom de la colonne sélectionné dans un champ tableur.
je désire sélectionner une ligne et connaitre son numéro pour ensuite
soit ValeurMonTableur = MonTableur[NumeroDeLigne]


merci pour votre aide
Posté le 27 avril 2017 - 11:20
Salut,

Tout est dans la touche F1 :-)

Voir fonction TableurRécupèreSélection

A+
Membre enregistré
344 messages
Popularité : +24 (28 votes)
Posté le 27 avril 2017 - 14:41
merci de ta réponse.
J'avais lu l'aide mais la dénomination de l'ordre n'étant pas assez significatif je n'ai pas regerdé sa signification.

Après lecture et test simpliste j'en déduis :
La valeur retournée par cette fonction renvoi un tableau de chaine qui indique
la liste de toute les cellules sélectionnées
si je sélectionne la colonne B dans le tableau résultat il y a "B1" à "Bn" étant le nombre de ligne du tableau
si je sélectionne la ligne n dans le tableau de résultat il y a "An" à "Zn"

A moi de faire une fonction indiquant si dans tableau les premiers caractères alphabétiques sont identiques ce qui indique que j'ai sélectionnée une colonne.
si tous les caractères de fin numériques sont identiques c'est que j"ai sélectionné une ligne.

merci encore et agréble journée

--
Utiliser l'aide avant que l'on vous aide
Bon développement
Alain PETTITI (apettiti.cg06.fr)
Avec licence PCSOFT certifiée et abonnement LST
Je peux prendre la main avec teamwiever
Apprentissage Windev : http://apprentissagewindev.blogspot.fr
Membre enregistré
164 messages
Popularité : +19 (19 votes)
Posté le 28 avril 2017 - 09:55
bonjour
je viens d'essayer cette chaîne et la liste retournée n'est pas toujours correcte.
cas:

cellule B3 contient "T", avec la souris le glisse de B3 à B10 par exemple et de B3 à B10, les cellules sont remplies avec "T"
ça c'est bien, comportement normal
par contre, l'application reçoit n cellules dans la chaîne qui sont B3 ... et pas B3 à B10
idem lorsque par exemple B3=T et B4=D, on sélectionne B3-B4 et on complète les cellules suivantes qui se remplissent bien mais je reçois pour toutes les cellules sélectionnées B3-B4 et ainsi de suite pour le nombre de cellules sélectionnées sur lesquelles on met la valeur de B3 et B4.
je ne sais pas si je m'explique bien ...

est-ce moi qui fait une "idiotie" ou alors tout le monde observer ce comportement ?

voici mon bout de code dans "modification d'une cellule de TBLR_Horaire"

sCodeHoraire est une chaîne
nLigne est un entier
POUR TOUT sCellule DE TableurRécupèreSélection(TBLR_Horaires)
SI sCellule="" ALORS
RETOUR
FIN
sCodeHoraire=TBLR_Horaires[sCellule]
nLigne=pGetLigne(sCellule)
SI nLigne>1 ALORS
Trace("M",TBLR_Horaires[nLigne,1],nLigne,sCodeHoraire,sCellule)
FIN
FIN


merci pour votre aide !
jean