Problème inter-application [VBA AutoCAD] - VB/VBA/VBS - Programmation
Marsh Posté le 06-04-2011 à 19:23:14
Rapidement et à vue de nez, la sub ne sait pas sur quel objet il faut faire les sélections et les bordures si tu ne lui dis pas !
Essaye à ta ligne 35 de ton programme principal de donner en argument la feuille excel :
Call BordCell(NewSurvey.sheets("Métrés" )) |
(au passage, il semble manquer un End With après ou avant cette ligne)
et dans la 2nde sub :
Sub BordCell(Feuille as Excel.Sheet) |
Pas garanti que ça fonctionne, mais je rechercherais dans cet esprit là.
Marsh Posté le 08-04-2011 à 08:33:59
Salut otobox,
Tout d'abord je te remercie de t'être penché sur mon problème.
J'ai testé les modifications que tu as apporté à mon application et malheureusement ça n'aboutit à rien. Pour l'instant je n'utilise plus la sous-routine de propriétés de cellule et j'ai saisi le code directement à partir de la ligne 22 "Exécution des tâches". Ca fonctionne très bien. C'est un peu dommage car le code est recopié bon nombre de fois et j'aurais voulu optimiser l’écriture afin d'avoir quelque chose de plus "Propre".
Pour le End With en effet il en manquait un! Je l'ai supprimé par inadvertance lorsque j'ai effacé une partie des tâches à exécuter.
Merci.
Marsh Posté le 03-04-2011 à 10:28:17
Bonjour,
Actuellement je travaille sur une petite application lancée depuis AutoCAD 2011.
Je souhaite en effet générer un classeur Excel contenant diverses informations du dessin courant. Jusque là ça va!
En voulant améliorer le rendu esthétique de la feuille du classeur (Bordures, fond de cellule), Je rencontre un problème dès lors que je lance une deuxième instance. C'est à dire que la première fois tout ce passe bien, les propriétés de cellules sont générées, mais à la seconde, message d'erreur:
Erreur d’exécution.
Variable Objet ou variable de bloc With non définie.
Et la troisième fois la session Excel est lancée avec toutes les infos du dessin courant mais les propriétés de cellules sont absentes!
Voici le code:
Ligne 35:
Appel de sous-routine pour générer les bordures.
Ligne 7:
- La première fois Debug.print me renvoie bien la valeur "N°".
- La seconde fois plante.
- La troisième fois me renvoie rien.
Que se passe t-il?
Message édité par mmarle le 15-11-2011 à 14:37:46