Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

modifier un dessin

  • Initiateur de la discussion Initiateur de la discussion mimilie
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

mimilie

Guest
bonjour,

j'aimerais savoir comment peut on modifier un dessin sur excel par rapport au dimension donner sur un tableau.
voici ci joint un exemple a resoudre.
j'espère n'avoir pas été trop vague.

merci d'avance pour vos reponse.
 

Pièces jointes

Re : modifier un dessin

Salut,

Un petit exemple en piece jointe
En changeant B2 ou B3 le dessin se met a jour.
(J'ai divise par 2 le diametre pour le dessin, il faudra peut etre adapter
en fonction de ta resolution d'ecran tout comme l'origine X,Y)

++
Minick
 

Pièces jointes

Re : modifier un dessin

Salut,

Si c'est le meme dessin, il suffit de copier la macro dans le code de la feuille,
sinon ben faut faire un nouveau dessin donc une marco differente.

++
Minick
 
Re : modifier un dessin

malheuresement ce n'est pas exactement le meme dessin... tampis je vais essayer de me debrouiller avec se que j'ai sous la main. merci quand même
bonne journée.
 
Re : modifier un dessin

je voulais savoir ou je pouvais changer l'echelle?
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Me.Range("B11:B26")) Then
Dim Dessin As Shape
Dim X As Integer, Y As Integer, Alpha As Integer
Dim D As Double, R As Double
Dim PI As Double

PI = 3.14159265358979

'Suppression de l'ancien dessin
On Error Resume Next
Me.Shapes("Tube").Delete
Me.Shapes("Angle0").Delete
Me.Shapes("AngleAlpha").Delete
On Error GoTo 0

'Origine du tube
X = 300
Y = 300

'Diametre et rayon du tube
D = Me.Range("B2").Value / 3
R = D / 2
'Angle
Alpha = Me.Range("B3").Value + 90

'Dessin du tube
Set Dessin = Me.Shapes.AddShape(msoShapeOval, X - R, Y - R, D, D)
Dessin.Name = "Tube"

'Dessin de l'angle 0°
Set Dessin = Me.Shapes.AddLine(X, Y + R, X, Y + R + 50)
Dessin.Name = "Angle0"

'Dessin de l'angle Alpha °
Set Dessin = Me.Shapes.AddLine(X + R * Cos(Alpha * PI / 180), Y + R * (Sin(Alpha * PI / 180)), X + (R + 50) * Cos(Alpha * PI / 180), Y + (R + 50) * (Sin(Alpha * PI / 180)))
Dessin.Name = "AngleAlpha"
End If
End Sub
 
Re : modifier un dessin

Change le 3 dans :
Code:
D = Me.Range("B2").Value / 3

et pour la longueur des reperes d'angles remplace le 50 partout dans le code
d'ailleur j'aurai du le mettre en variable celui la 😱

++
Minick
 
Re : modifier un dessin

j'ai fait comme tu ma dit mais le dessin reste a la meme echelle car le diametre nominal va jusqu'a 2000 et j'ai tres peu de place dans mon doc
 
Re : modifier un dessin

re,

En piece jointe j'ai divise par 10 D pour l'echelle
et changer les coordonnees de l'origine X,Y pour avoir le dessin un peu plus dans
le coin superieur gauche.

Est ce plus clair?

++
Minick
 

Pièces jointes

Re : modifier un dessin

oui c clair maintenan fo ke je reussisse a faire cette macro sur un otre tableau avec un autre dessin si tu a des conseils surtout n'hesite pas lol car moi et les macros sa fai 2! 😱
merci pour tout

++
 
Re : modifier un dessin

Des conseils...
ben heuuu, patience et relecture des cours de trigo... 😛
( j'ai du mi remettre moi, c'est loin tout ca 😱)
et F1 (aide) sur l'objet Shapes pour dessiner dans vba

Sinon, n'hesite pas a me donner t'as 2de forme si tu bloques.

++
Minick
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Suivi de budget
Réponses
5
Affichages
305
  • Question Question
Microsoft 365 Suivi charge/capa
Réponses
10
Affichages
373
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…