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

placement et déplacement de formes

  • Initiateur de la discussion Initiateur de la discussion paul87
  • 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 !

paul87

XLDnaute Impliqué
Bonsoir à tous, Bonsoir le Forum.
j'ai besoin de créer un outil graphique qui me permettrait de visualiser des durées de déroulement en fonction d'une échelle de temps (en l'occurence 31 jours)
Est-il possible en fonction de 2 critères le j de début et le j de fin de faire se positionner au bon endroit sur un axe de temps sachant que bien sur, la largeur de la forme automatique doit varier en fonction de la durée entre les deux j.
je ne sais vraiment pas comment faire?
si ce n'est pas possible avec une forme automatique, peut-être ave la coloration des cellules?
Merci par avance pour votre coup de pouce.
Paul
 

Pièces jointes

Re : placement et déplacement de formes

Bonsoir,

Si on veut écrire du texte dans le shape.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$H$22" Or Target.Address = "$H$23" Then
    With ActiveSheet.Shapes("monshape")
        .TextFrame.Characters.Text = [H22] & "-" & [H23]
        .Left = [I9].Left + [I9].Resize(, [H22]).Width
        .Top = [I9].Top - 5
        .Width = [I9].Resize(, [H23] - [H22]).Width
        .Fill.ForeColor.SchemeColor = 26
        .TextFrame.Characters(Start:=1, Length:=99).Font.Size = 13
  End With
  End If
End Sub

JB
Formation Excel VBA JB
 

Pièces jointes

Re : placement et déplacement de formes

Merci à vous JCGL et BOISGONTIER,
je retiens la soluce de BOISGONTIER qui permet de rajouter une légende..Génial!!
mais encore une question svp...
je voudrais pouvoir avoir la possibilité de ne rien avoir du tout...c'est à dire H22 et H23 Vides....sans affichage de forme automatique...
 
Re : placement et déplacement de formes

re-bonsoir,
non, en fait, j'ai juste besoin d'avoir la possibilté d'avoir H22 et H23 sans valeur, donc pas de forme auto sans que cela ne génère de message d'erreur!!!
 
Re : placement et déplacement de formes

Voir PJ

Supprimer les cellules fusionnées en H22:H23

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$H$22" Or Target.Address = "$H$23" Then
   If IsEmpty([H22]) Or IsEmpty([H23]) Or [H23] - [H22] < 0 Or [H22] = 0 Or [H23] = 0 Then
      ActiveSheet.Shapes("monshape").Visible = False
   Else
     With ActiveSheet.Shapes("monshape")
        .TextFrame.Characters.Text = [H22] & "-" & [H23]
        .Left = [H9].Left + [I9].Resize(, [H22]).Width
        .Top = [I9].Top - 5
        .Width = [I9].Resize(, [H23] - [H22] + 1).Width
        .Fill.ForeColor.SchemeColor = 26
        .TextFrame.Characters(Start:=1, Length:=99).Font.Size = 13
        .Visible = True
       End With
    End If
  End If
End Sub

Autre exemple de planning avec shapes:
http://boisgontierjacques.free.fr/pages_site/lesimages.htm#Planning

JB
 

Pièces jointes

Dernière édition:
Re : placement et déplacement de formes

Grand merci, vraiment !!!
cela va m'etre d'une grande utilité...
une derniere modif svp....
je vais avoir besoin rajouter une deuxième forme auto sur cette échelle de temps...
comment faire..?
et par la suite j'aurais besoin d'en rajouter plusieurs sur d'autres axes de temps dans la meme feuille...(en fait ce fichier n'est que mon ébauche)
Merci encore!!!!
je crois qu'après j'aurais tout ce qu'il me faut pour avancer !!!!
 

Pièces jointes

Re : placement et déplacement de formes

Merci, j'ai bien vu votre exemple dans BDplanning...il y a plein de point qui vont m'être utiles..!!!
mais ce que je ne comprends pas, c'est comment affecter un nom a un objet Shapes...
dans l'exemple que vous m'avez expédié, la forme auto se nomme "monshape"
comment affecter un nom??

Code:
ActiveSheet.Shapes("monshape").Visible = False

après si je crée moi meme une ou des nouvelles formes auto, je saurais leurs affecter le code....enfin je crois!!!
 
Re : placement et déplacement de formes

re-bonsoir à tous, re-bonsoir le forum...
après un peu de travail, j'ai réussi pas mal de choses....
voir le fichier joint....!!!
mais je tombe sur un OS...
j'ai besoin de valeur négative....c'est à dire:
pour la flèche bleue, en H44 je veux pouvoir par exemple entrer -5, et en H45 12..
et que la flèche se positionne correctement...
merci encore pour votre aide
Paul
 

Pièces jointes

Re : placement et déplacement de formes

Bonsoir à tous,

Une petite erreur dans le code pour le positionnement du rectangle:

Code:
.Left = [H9].Left + [I9].Resize(, [[COLOR=red]H27[/COLOR]]).Width

et non pas H22.

@+

Gael

PS: super ton code, Boisgontier, je le garde en biblio
 
- 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

Discussions similaires

R
Réponses
0
Affichages
707
R
A
Réponses
6
Affichages
2 K
amodu1244
A
S
Réponses
4
Affichages
2 K
sudouest
S
L
Réponses
6
Affichages
2 K
Longbow
L
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…