Bonjour à toutes et à tous.
Voici mon sujet : j'ai une image et un, deux, trois, quatre...ou dix rectangles que je dessine sur elle pour entourer des morceaux de textes. J'aimerais obtenir par VBA le résultat suivant :
Un onglet qui contient un morceau de texte de l'image qui était préalablement entouré par un rectangle.
En gros : trois endroits entourés par un rectangle = 3 onglets créés qui contiennent la portion d'image (de texte) qui était entourée par chaque rectangle respectivement.
J'ai commencer à faire mes devoirs avant de venir vous voir :
Une macro : pour compter les rectangles et discriminer l'image parmi les shapes. Les copiés-collés du bon nombre d'onglet qui va bien. Et enfin un tableau qui regroupe les "Left", "Top", "Width" et "Height" de chacun des rectangles.
Une autre macro pour obtenir les "Left", "Top", "Width" et "Height" d'un rectangle désigné. Afin de faire une collecte manuelle de données d'entrées. Pas sûr qu'elle vous serve mais elle est là.
Une macro tirée d'un enregistrement. Mais elle me dépasse totalement : comment faire des calculs d'apothicaires déjà compliqués à la base si en plus tout est implicitement truffé de twips, de division par 72 ou non, de pouces et autres.
Je cale. Je vous ai mis un exemple dans le fichier en PJ, pouvez-vous m'aidez svp ?
Important : j'ai placé exprès l'image hors de la case A1. Lorsque ce sujet sera résolu et la ou les macros fonctionnelles il ne faudrait pas que tout coince car l'image à découper est décalée de 0,1 pixel sur la droite ou vers le bas.
J'ai également mis deux rectangles de tailles différentes. Dans la vie réelle, il est quasi sûr que je n'entourerai pas des textes de police et de longueur similaires.
N'hésitez pas à me dire s'il vous faut des éclaircissements.