lolostan
Messages postés20Date d'inscriptionvendredi 1 février 2008StatutMembreDernière intervention 2 juillet 2008
-
29 mai 2008 à 16:10
lolostan
Messages postés20Date d'inscriptionvendredi 1 février 2008StatutMembreDernière intervention 2 juillet 2008
-
30 mai 2008 à 08:42
bonjour a tous
voila je debut en vba sur autocad
je voudrais faire une boucle if pour geler ou laisser actif des calque mais le probleme que j'ai c'est que j'ai des calque qui on le meme nom au depart je m'explique peut etre mal alors voila
nom de mes calque
calquedessus
calquerouge
coupe-HID
coupeAA-HID
donc je voudrai geler les calque se terminant par HID
et le *HID ne marche pas pour faire
if nomcalque = *HID then
nomcalque.Freeze = True
Else
nomcalque.Freeze = False
merci
ps dit moi si je pose la question au bonne endroit
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201315 29 mai 2008 à 16:35
Salut,
il faut dabord travailer sur la chaine de charactere
' on passe tout en lettre minuscule avec Lcase() pour ne pas etre embeté
' par la casse et on recupere les 3 premiere lettre a partir de la droite
' si le resultat est = hid alors on gele le calque
If Right(lcase(nomcalque),3) = "hid" then
nomcalque.Freeze = True
Else
nomcalque.Freeze = False
End if