XL 2019 Problème de format de cellule lors d'un import

netparty

XLDnaute Occasionnel
Bonjour à tous

J'essaye de développer une petite application qui récupère la liste des calques dans Autocad.
Jusque la tout va bien j'arrive à lister les calques et leurs info dans excel le seul soucis que je rencontre c'est pour la valeur des épaisseurs, lors de l'import je perd les décimales.
Exemple : dans autocad j'ai 0.15 et je me retrouve dans excel avec 15 ou bien 0.05 devient 5.
Si quelqu'un aurais une piste pour moi.

Merci d'avance

Bonne journée
 

Pièces jointes

  • Calques autocad.xlsm
    23 KB · Affichages: 14

fanch55

XLDnaute Barbatruc
Bonjour,
Dans Autocad la valeur des épaisseurs en interne est représentée en centième de millimètre.
Pour retrouver une valeur plus conforme dans Excel lors d'un import :
AcadDoc.Layers.Item(i).LineWeight / 100
en cas d'export, ne pas oublier de faire l'inverse ...
 

netparty

XLDnaute Occasionnel
Bonjour,
Dans Autocad la valeur des épaisseurs en interne est représentée en centième de millimètre.
Pour retrouver une valeur plus conforme dans Excel lors d'un import :
AcadDoc.Layers.Item(i).LineWeight / 100
en cas d'export, ne pas oublier de faire l'inverse ...
Bonjour @fanch55

Je ne sais pas si tu as de l’expérience avec la communication entre Excel et Autocad, si c'est le cas je suis preneur de toutes bonnes informations à ce sujet.

Le fichier que j'ai créé fonction très bien sur Autocad version full par contre la communication avec une version LT ne fonctionne pas.

Bonne journée
 

fanch55

XLDnaute Barbatruc
Re,
La version LT n'offre pas d'interface avec VB .
La seule chose qui peut être faite est de faire un Copier/Coller manuel :
1632655676375.png

1632655618897.png
 

netparty

XLDnaute Occasionnel

laurent950

XLDnaute Barbatruc
Bonsoir @netparty, @fanch55 , @pierrejean

Une solution : "Savoir se déplacer d'une présentation à l'autre "AutoCad" directement via excel"

Ci-Dessous : Correction de votre Module en Poste #12 "Private Sub ListBox1_DblClick"
VB:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    Dim AcadApp As Object
    Dim AcadDoc As Object
TextBox1.Text = ListBox1
 
 'Check if AutoCAD application is open. If is not opened create a new instance and make it visible.
    Set AcadApp = GetObject(, "AutoCAD.Application")
    Set AcadDoc = AcadApp.ActiveDocument
        AcadDoc.ActiveLayout = AcadDoc.Layouts.Item(CStr(ListBox1))
End Sub
 

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
314 017
Messages
2 104 584
Membres
109 084
dernier inscrit
mizab