Aller au contenu

Excel VBA Gestion bloc dynamique et paramètre de visibilité


Dartsu

Messages recommandés

Bonjour à tous,

 

je fais appel à votre aide pour un problème de gestion de paramètre de visibilité dans un bloc dynamique à partir d'un code VBA sou Excel.

 

Ci-joint mon bout de code :

 

Dim Chemin_block As String

Dim insert_point(0 To 2) As Double

Dim JHEbloc As AcadBlockReference

 

Chemin_block = Feuil9.Cells(84, 7) & Feuil9.Cells(84, 1) & ".dwg"

insert_point(0) = Feuil9.Cells(84, 5): insert_point(1) = Feuil9.Cells(84, 6): insert_point(2) = 0:

 

'initialisation du bloc avec le point d'insertion et chemin d'accès

Set JHEbloc = AutoCAD.AcadApplication.ActiveDocument.ModelSpace.InsertBlock(insert_point, Chemin_block, 1#, 1#, 1#, 0)

 

'Modification des attributs

Dim JHEprops As AcadDynamicBlockReferenceProperty

Dim Attrbuts As Variant

Dim inc As Integer

 

Attrbuts = JHEbloc.GetDynamicBlockProperties

 

For inc = 0 To UBound(Attrbuts)

Set JHEprops = Attrbuts(inc)

 

If JHEprops.PropertyName = Feuil9.Cells(83, 4) Then

JHEprops.Value = Feuil9.Cells(84, 4).Value

End If

 

If JHEprops.PropertyName = Feuil9.Cells(83, 2) Then

JHEprops.Value = Feuil9.Cells(84, 2).Value

End If

 

If JHEprops.PropertyName = Feuil9.Cells(83, 3) Then

JHEprops.Value = Feuil9.Cells(84, 3).Value

End If

 

Next inc

 

 

 

Mon problème se situe sur la ligne en rouge, les autres paramètres sont des propriétés dynamique mais celui ci est le paramètre de Visibilité, je pense que celui ci ne se gère pas comme je l'ai fait mais je trouve pas la solution ...

 

Merci d'avance !

Lien vers le commentaire
Partager sur d’autres sites

Salut.

 

Juste une question bête, les attributs se gèrent comme les propriétés ?

 

Car sans exemple, je ne peux pas en faire plus... ;)

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Problème résolu !! :(rires forts):

 

En fait il faut que le résultat soit du texte donc il faut définir une variable texte qui va prendre la valeur qui m’intéresse

 

 

If JHEprops.PropertyName = Feuil9.Cells(83, 4) Then

Dim t As String

t = Feuil9.Cells(84, 4).Value

JHEprops.Value = t 'Feuil9.Cells(84, 4).Value

End If

 

Merci quand même d'avoir regardé

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité