Hello à vous tous.
Explication de mon casse tête..:
Comme un exemple est souvent bien mieux parlant que beaucoup de prose ..
Voilà mon exemple :
Dans Word soit 2 tableaux..
Admettons qu'avec ma souris je sélectionne la ligne 2 du tableau 2..
et que je veuille que vba me réduise la ligne ..
sous word, pas de menu proposé, donc je le fais manuellement via une petite astuce ..
cela ... je sais le faire .... et le coder en vba..
Mais, mon pb est qu'avant de réduire cette ligne,
j'ai besoin d'intervenir sur toutes les lignes de tous les tableaux afin de conserver la valeur initiale de la hauteur de la ligne..
(je peux en effet avoir besoin de ré-afficher la ligne avec sa hauteur initiale)
* pour cela, j'utilise une astuce.. je crée une nouvelle colonne dans la page active, (de très petite taille) dans laquelle je copie cette hauteur initiale.....)
* (pas trouvé d'autre solution pour conserver cette valeur initiale..)
(je pourrais mettre ces valeurs dans un tableau de vba mais une fois le code/macro terminé, je perds toutes les valeurs..)
donc comment faire à part mettre cette valeur dans la page .. ?
Si vous avez une idée, je suis preneur ..
enfin .. bref ..., fini de verboser en travers ... continuons ..
De ce fait, je suis parfois obligé d'utiliser (dans mon code vba) le code "Selection.XXX" (pour la création de nouvelle colonne etc.......)
"XXX" représente objet ou collection ...."
Mon pb est qu'à partir ou j'utilise une fois ce code "Selection.XXX", je perd la sélection que j'avais faite avec ma souris..
(le code vba prend le pas sur la sélection faite avec la souris (normal)
Et ma sélection faite avec la souris est donc perdue...
(ma sélection peut être 1 ligne, plusieurs lignes contiguës ou non ou le tableau entier..)
voir cette image :
Ma Question ..
comment "mémoriser" cette sélection (lignes ou tableau entier) faite à l'aide de la souris dans une variable "vba"
En Effet,
si je peux retenir cette sélection, je pourrais donc agir comme je veux sur les tableaux, et une fois terminé, je pourrais récupérer cette valeur préalablement sauvegardée dans une variable (sélection faite avec la souris) et exécuter mon code vba de "masquage" de ligne ...)
Voili, voilou ....
Comprenez vous mon charabia ...
Dans un 1° temps au moins je voudrais pouvoir sauvegarder dans une variable vba 1 ligne sélectionnée.. d'un certain tableau
ensuite je verrais pour 2 lignes contiguës
Mais déjà... comment fait-on pour 1 ligne ..?
@ vous lire et merci de votre aide
Partager