Bonsoir,
Justement ce poste m’intéresse aussi :
- Plusieurs points
A) ce qui vous intéresse : le code qui je pense peux vous être utile serait plus un modèle Objet.
Le code qu'il y a dans le fichier excel est certes propre mais pas optimum (Il n'est pas codé Objet pour faire simple)
B) Justement l'idée serait de codé objet :
C'est a dire que l'ont peux conserver comme vous dite : "Il me permet d'afficher à la hauteur choisie la ligne de la cellule cliquée."
L'ensemble de toutes les informations nécessaires stocké est conservé dans une variable dite : Objet
C) J'ai aussi fait un test :
J'ai voulu copier une variable dite Objet est la stocké dans une variable Tableau :
Résultat possible (mais il y a toujours un liens entre la variable tableau et objet.
Je m'explique si je change la couleur de la cellule A1 (Exemple texte Noir en Gras) en le faisant directement dans la feuille excel
en relation par un texte Rouge Gras (Cela est consigné dans la variable Objet) Normal c'est une relation Byref (Complex mais a lire)
D) Ensuite pour votre cas la solution et la suivante :
Il faut savoir lire dans la variable objet au travers de la Fenêtre Variable Local (Mettre un espion sur cette variable)
Ici il y a une tonne d'information et je n'ai pas les explications mais c'est (la classe ou les classes) d'Excel
Donc se qui est intéressant :
C'est de récupérer les paramètres uniquement ceux nécessaire (il faut les connaitre)
Une fois connus les stockés dans des variables tableaux (a architecturer) et aussi par des Module de classe à construire
C'est à dire que l'on peux stocké un certain nombre d'information, qui prendront très peux de places pour les réaffecter ou ont veux et a sa guise
Si quelqu'un connait le mode de fonctionnement de cette Fenêtre Variable Local (Mettre un espion sur cette variable) je suis preneur.
l'idée lorsque l'ont ouvre la boîte de dialogue récupérer la
pile des appels
Lien :
https://www.developpez.net/forums/d...-vba-excel/recuperer-nom-procedure-appelante/
ici une piste :
Comment lister le nom de toutes les procédures contenues dans un classeur ?
Lien :
https://excel.developpez.com/faq/?page=VBA
très intéressent aussi :
Lien : Aide Travailler avec VBA / Propriété VBA /
Environnement de développement intégré (IDE)
https://help.libreoffice.org/latest/fr/text/sbasic/shared/vbasupport.html
https://help.libreoffice.org/6.3/fr/text/shared/optionen/01130100.html?&DbPAR=WRITER&System=WIN
https://help.libreoffice.org/6.3/fr/text/sbasic/shared/01030000.html?&DbPAR=WRITER&System=WIN
encore cela : Objet ListObject (Excel)
Lien :
https://docs.microsoft.com/fr-fr/office/vba/api/excel.listobject
Et pourquoi pas construire sur le modèle de cette macro le petit bout de programme qui pourra évolué par la suite !
J'avais déjà réfléchit sur votre soucis de format et de taille de fichier, mais pas encore résolu
Laurent