|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : août 2011 Messages : 43 ![]() |
Bonjour,
Je fais suite à mes précédents messages ici puis ici. Je cherche à créer une carte sous Excel en suivant le tuto Dessiner une carte de France avec les fonctions de dessins de formes libres mais en utilisant ma propre carte que j'ai créée sous Inkscape. J'arrive à correctement ouvrir le fichier svg sous Excel 2010 et j'ai légèrement modifié la macro du tuto (elle ne tient plus compte du nom de la feuille Excel ni du nombre de lignes à présent). Le problème est, que ce soit avec ma macro ou la macro du tuto, je tombe sur une erreur d'exécution 1004 avec l'explication "Le groupage est désactivé pour les formes sélectionnées", le débogage pointant sur la ligne With oSheet.Shapes.Range(lShapeRange).Group. Pour information, les chemins vectoriels sur le fichier Excel n'ont pas exactement la même structure que pour l'image du tuto pour je ne sais quelle raison. Je les ai donc légèrement modifiés pour les rendre compatibles avec la macro : j'ai remplacé "M" en "M " (avec l'espace en plus), "L" en " L ", et "Z" (z en majuscule) en " z" (z en minuscule). J'ai placé en pièces jointes l'image et le fichier Excel modifié comme je l'ai indiqué plus haut. Quelqu'un peut-il me venir en aide pour résoudre ce problème ? |
|
|
00
|
|
|
#2 | |||||
|
Membre à l'essai
![]() Inscription : août 2011 Messages : 43 ![]() |
Bon, mon message n'a pas trop eu de succès. Je vais tenter de faire plus clair.
Voici la macro que j'utilise, avec en gras leséléments que j'ai ajouté ou modifié par rapport à la macro de départ : Code :
Citation:
Code :
Est-ce que quelqu'un a une idée du problème ? |
|||||
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : septembre 2003 Messages : 4 300 ![]() |
bjr,
je n'ai pas cette erreur sur 2003
__________________
Assistant de création/modification de rubans Office Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL Blog Office Mon Site DVP |
|
|
10
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : août 2011 Messages : 43 ![]() |
C'est dingue ! Ca marche également chez moi si je recopie ce que j'ai écrit sur un nouveau fichier Excel
Bon, je refais 2-3 tests pour voir si je m'en sors Bon, c'est incompréhensible mais ça semble marcher à présent J'ai tout de même observé qu'appliquer 2 fois d'affilés la macro entrainent l'erreur que j'ai mentionné. Et pourtant, je l'aurais remarqué si c'était arrivé avant ! (Dire que ça faisait plusieurs jours que je bloquais sur ce point Bref, ça marche (c'est l'essentiel)... ou presque. J'ai en effet observé une petite imperfection : il semble manquer un segment sur toutes les formes, qui ne sont donc pas fermées. Mais cela ne m'empêche pas de leur appliquer une couleur de remplissage. Une seule forme échappe à cette règle et apparait avec un contour bleu de largeur 2 points et un remplissage en bleu plus clair, tandis que les autres formes apparaissent avec une largeur de 0.75 pts sans remplissage. Voici la ligne en question : Code :
M 799.44487 718.31761 L 810.71214 721.1661 L 811.74544 724.74393 L 808.1961 725.24125 L 802.59691 730.85041 L 802.3039 761.55678 L 795.23561 752.71422 L 788.76601 755.89021 L 788.92905 752.24795 L 786.2766 745.46414 L 764.67777 738.61931 L 763.53653 734.90664 L 751.77733 728.38588 L 766.86291 705.54283 L 768.86743 706.89994 L 787.84575 702.37012 L 790.7067 700.27296 L 794.29324 705.94238 L 799.44487 718.31764 z Commune67106 Drusenheim Quelqu'un a une idée du problème ? |
|
|
00
|
|
|
#5 | ||
![]() ![]() Inscription : septembre 2003 Messages : 4 300 ![]() |
Citation:
Citation:
il faudrait conserver le position du premier point (quand M) et fermer la forme à la fin (quand Z)
__________________
Assistant de création/modification de rubans Office Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL Blog Office Mon Site DVP |
||
|
|
10
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : août 2011 Messages : 43 ![]() |
C'est mon avis également. Je ne comprend pas ce que j'avais pu louper avant.
Il faudrait que je recopie à chaque fois le premier point à la fin du chemin, juste avant le Z ? Si oui, je ne comprend pas trop pourquoi Inkscape n'a pas configuré mes chemins correctement (sauf pour une forme). |
|
|
00
|
|
|
#7 | |||
![]() ![]() Inscription : septembre 2003 Messages : 4 300 ![]() |
Citation:
Rien ne dit que le dernier point doit être égal au premier ; c'était comme ça dans mon exemple mais c'était malheureusement un cas particulier. Un Z en fin de chemin demande de tracer un segment jusqu'au premier point pour fermer le chemin, ce que l'on peut faire aisément je pense. Code :
__________________
Assistant de création/modification de rubans Office Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL Blog Office Mon Site DVP |
|||
|
|
10
|
|
|
#8 |
|
Membre à l'essai
![]() Inscription : août 2011 Messages : 43 ![]() |
Ca marche parfaitement !
Merci pour tout |
|
|
00
|
|
|
#9 | ||||
|
Membre à l'essai
![]() Inscription : août 2011 Messages : 43 ![]() |
Bonjour,
Un nouveau soucis c'est présenté à moi dans la réalisation de ma carte à partir du même tuto. Suite à la création de ma carte, j'ai continuer à suivre le tuto en réalisant l'étape 6, "Colorier la carte". Ma carte se réalise correctement, même si le temps d'exécution sur mes 528 lignes du fichier Excel est relativement long (près de 1 minute 20). Là où ça se corse, c'est pour colorier directement la carte lors d'une modification, via la petite macro du tuto : Code :
Pour info, voici les 2 macros que j'ai placé dans le même module : Code :
|
||||
|
|
00
|
|
|
#10 | ||||
|
Membre à l'essai
![]() Inscription : août 2011 Messages : 43 ![]() |
J'ai résolu ce problème. J'avais fait une erreur de lecture. Il suffisait de mettre la macro non pas dans le module contenant la macro ColorMap() mais dans l'objet relatif à ma page "CA".
Je rencontre à présent d'autres problèmes. L'un d'entre eux est le suivant : Sur ma carte, j'ai 2 objets représentant la même commune, baptisés "ville N_1" et "ville N_2" Dans ma liste de communes (dans les colonnes A à C de mon Excel), j'ai à présent uniquement "ville N" pour ces 2 objets. Pour prendre en compte ce cas particulier, j'ai légèrement modifié la macro ColorMap(), plus exactement la partie Code :
Code :
Le problème est qu'une seule des 2 formes ne se colorie. Une idée pour permettre le coloriage des 2 formes ? |
||||
|
|
00
|
|
|
#11 |
|
Membre à l'essai
![]() Inscription : août 2011 Messages : 43 ![]() |
Bon, je n'ai pas eu de réponse à ma question. Peut-être parce que mon sujet traitait trop de questions.
Pour plus de clarté, j'ai décidé de faire des sujets uniques pour chacune de mes questions. Je clos donc ce sujet. La suite ici et dans de futurs posts. Et un grand merci à Arkham46 pour m'avoir pas mal aider à résoudre la plupart de mes questions
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com